1. gzip/gunzip
gzip用于压缩文件,gunzip用于解压文件。
gzip xxx 将文件xxx压缩为*.gz文件
gunzip xx.gz 将 xx.gz解压缩
2. zip/unzip
zip用于压缩文件或者目录,更常用。unzip同理。
zip [选项] xxx.zip yyy 将yyy压缩为xxx.zip文件,yyy可以是单个文件,也可以是一个目录
unzip [选项] xxx.zip 将xxx.zip解压缩
zip常用选项
-r 递归压缩,即压缩目录
例如,zip -r myhome.zip /home 就将整个/home目录及其包含的文件和子文件夹都压缩为myhome.zip
unzip常用选项
-d <指定解压缩到目录> 指定解压缩后文件的存放目录
例如,unzip -d /opt/tmp /home/myhome.zip 这个指令就把/home/myhome.zip解压缩到/opt/tmp目录下。
3. tar
注意没有untar指令,因为tar是打包指令,可以压缩也可以解压缩,取决于tar的选项。
tar [选项] xxx.tar.gz 要打包的内容 (打包目录,压缩后的文件格式为.tar.gz)
-c 产生.tar打包文件
-v 显示详细信息
-f 指定压缩后的文件名
-z 打包同时压缩
-x 解包.tar文件
例如,
tar -zcvf pc.tar.gz /home/pig.txt /home/cat/txt 这条指令就把两个txt文件压缩成了一个pc.tar.gz文件,如果多个文件压缩,用空格隔开就可以。
tar -zcvf myhome.tar.gz /home 将/home目录(包括子文件和子文件夹)整个压缩为myhome.tar.gz
tar -zxvf pc.tar.gz 在当前目录下解压pc.tar.gz
tar -zxvf myhome.tar.gz -C /opt/tmp2 将myhome.tar.gz解压到指定的/opt/tmp2目录下,注意指令中有 -C 用于指定解压到的目录,大写C。