一、tar.gz
tar 命令可以把一大堆的文件和目录打包并压缩成一个文件。Linux中tar默认是打成tar包不压缩,打包压缩合并为一个步骤需要加-z或者-j
压缩:
打包单个目录或者文件:
tar -zcvf 压缩文件名.tar.gz 被压缩文件名
#把anacondehks.cfg打包为 anacondehks.cfg.tar.gz文件
tar -zcvf anaconda-ks.cfg.tar.gz anaconda-ks.cfg
#打包并压缩 test目录
tar -zcvf test.tar.gz test/
tar命令也可以打包多个文件或目录,只要用空格分开即可:
tar -zcvf ana.tar.gz anaconda-ks.cfg /tmp/
#把anaconda-ks.cfg文件和/tmp目录打包成ana.tar.gz文件包
选项解释:
- -z:压缩和解压缩 ".tar.gz" 格式;
- -j:压缩和解压缩 ".tar.bz2"格式。
解压:
解压到当前目录:
#如果使用 "-zxvf" 选项,则会把包中的文件解压到当前目录下。
tar -zxvf 压缩文件名.tar.gz
#解打包到当前目录下
tar -xvf anaconda-ks.cfg. tar
解压到指定目录:
#如果想要指定解压位置,则需要使用 "-C(大写)" 选项。
#把文件包test.tar.gz解打包到/tmp/目录下
tar -zxvf test.tar.gz -C /tmp
二、zip
解压:
```Plain Text
使用 -d 选项手动指定解压缩位置,例如:
unzip -d /tmp/ ana.zip ``` 现在 ana.zip 中所有的内容都会被提取到 tmp中,如果文件夹不存在,会创建该文件夹。