gzip命令用于壓縮文件,英文原意為GNU zip,所在路徑/bin/gzip,其語法格式為:
gzip [文件]
壓縮后的文件格式為.gz。
例:將/etc目錄下的services文件拷貝至/tmp目錄,并采用gzip進行壓縮。
[root@localhost tmp]# cp /etc/services services[root@localhost tmp]# lsservices[root@localhost tmp]# gzip services[root@localhost tmp]# lsservices.gz
注:gzip只能壓縮文件,無法壓縮目錄;gzip命令不保留源文件,上例就可以看出。
(2)gunzipgunzip命令用于解壓縮文件,英文原意為GNU unzip,所在路徑為/bin/gunzip,其語法格式為:
gunzip [壓縮文件]
例:解壓縮新創建的壓縮文件
[root@localhost tmp]# gunzip services.gz[root@localhost tmp]# lsservices
注:也可以使用gzip -d解壓縮文件;gunzip執行后不保留源文件。
(3)tartar命令用于打包目錄,所在路徑為/bin/tar,其語法格式為:
tar 選項[-zcf] [壓縮后的文件名] [目錄]
其中,-c選項表示打包;-v選項表示顯示詳細信息,-f選項指定文件名,-z選項表示打包的同時進行壓縮,壓縮后的文件格式為.tar.gz。
例:在/tmp目錄下創建test/test1和test/test2目錄,然后對test目錄進行打包。
[root@localhost tmp]# mkdir -p test/test1 test/test2[root@localhost tmp]# tar -czvf test.tar.gz testtest/test/test2/test/test1/[root@localhost tmp]# ls -ltotal 636-rw-r--r--. 1 root root 641020 Jan 1 22:17 servicesdrwxr-xr-x. 4 root root 4096 Jan 1 22:25 test-rw-r--r--. 1 root root 134 Jan 1 22:26 test.tar.gz
tar解壓縮的語法格式為:
tar -xzvf [壓縮文件]
其中,-x選項表示解包,-v選項表示顯示詳細信息,-f選項表示指定解壓文件,-z選項表示解壓縮。
例:刪除創建的test目錄,然后解壓縮test.tar.gz
[root@localhost tmp]# rm -rf test[root@localhost tmp]# lsservices test.tar.gz[root@localhost tmp]# tar -xzvf test.tar.gztest/test/test2/test/test1/[root@localhost tmp]# lsservices test test.tar.gz(4)zip
zip命令用于壓縮文件或目錄,所在路徑為/usr/bin/zip,其語法格式為:
zip 選項[-r] [壓縮后的文件名] [文件或目錄]
其中,-r選項表示壓縮目錄,壓縮后的文件格式為.zip。
例:將services文件進行zip壓縮:
[root@localhost tmp]# zip services.zip services adding: services (deflated 80%)[root@localhost tmp]# lsservices services.zip test test.tar.gz
注:zip格式在Linux和Windows中均存在;壓縮比并不是很高。
(5)unzipunzip命令用于解壓.zip格式的文件,所在路徑為/usr/bin/unzip,其語法格式為:
unzip [壓縮文件]
例:解壓services.zip文件
[root@localhost tmp]# unzip services.zipArchive: services.ziPReplace services? [y]es, [n]o, [A]ll, [N]one, [r]ename:
源文件存在,解壓時詢問是否替換。
(6)bzip2bzip2是gzip的升級版本,也用于壓縮文件,所在路徑為/usr/bin/bzip2,其語法格式為:
bzip2 選項[-k] [文件]
其中-k選項產生壓縮文件后保留源文件。壓縮后的文件格式為.bz2。
使用tar命令可以將目錄保存為.bz2文件,其格式為:
tar 選項[-cjvf] [壓縮后文件名] [目錄]
其中-j選項即表示壓縮為.tar.bz2文件。
例:使用bzip2命令對services文件進行壓縮,隨后將test目錄也進行壓縮
[root@localhost tmp]# bzip2 -k services[root@localhost tmp]# lsservices services.bz2 services.zip test test.tar.gz[root@localhost tmp]# tar -cjvf test.tar.bz2 testtest/test/test2/test/test1/[root@localhost tmp]# lsservices services.bz2 services.zip test test.tar.bz2 test.tar.gz(7)bunzip2
bunzip2命令用于解壓縮.bz2文件,所在路徑為/usr/bin/bunzip2,其語法格式為:
bunzip2 選項[-k] [壓縮文件]
其中-k表示解壓縮后保留源文件。
使用tar命令也可以解壓縮.bz2的文件,其格式為:
tar 選項[-xjvf] [壓縮文件]
例:刪除services文件和test文件夾,然后分別解壓縮:
[root@localhost tmp]# rm -rf services test[root@localhost tmp]# lsservices.bz2 services.zip test.bz2 test.tar.gz[root@localhost tmp]# bunzip2 services.bz2[root@localhost tmp]# tar -xjvf test.tar.bz2test/test/test2/test/test1/[root@localhost tmp]# lsservices services.zip test test.tar.bz2 test.tar.gz
新聞熱點
疑難解答