13. Linux的压缩和解压类指令

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

你可能感兴趣的:(13. Linux的压缩和解压类指令)