文件的压缩与打包
-
常用文件拓展名
- *.tar.gz tar程序打包的文件,并且经过gzip的压缩
- *.tar.bz2 tar程序打包的文件,并且经过bzip2的压缩
-
tar 命令,选项与参数:
-c :建立打包文件
-t : 查看打包文件的内容含有哪些文件
-x : 解打包或解压缩的功能,可以搭配 -C 在特定到特定目录解开
-j :通过bzip2的支持进行压缩或解压缩:此时文件最好为 *.tar.bz2
-z :通过gzip的支持进行压缩或解压缩: 此时文件最好为 *.tar.gz
-v :在压缩或解压缩的过程中,将正在处理的文件名显示出来
-f :filename: -f 后面跟处理后文件的全名称(路径+文件名+后缀名)
-C:目录:这个选项用在解压缩,指定解压缩文件到特定目录
-p:保留备份数据的原本权限和属性,常用于备份(-c)重要的配置文件
注意:-c ,-t -x不可同时出现在一串指令列中
-
打包和压缩
--格式
tar -zcv -f[/路径/] filename.tar.gz 被压缩的文件或目录
tar -jcv -f[/路径/] filename.tar.bz2 被压缩的文件或目录
--将etc/打包
tar -zcvf etc01.tar.gz etc/
- 查询:
tar -ztv -f [/路径/] filename.tar.bz2
tar -jtv -f [/路径/] filename.tar.gz
- 备份
tar -zpcv -f [/路径/] filename.tar.gz 被备份文件或目录
tar -jpcv -f [/路径/] filename.tar.bz2 被备份文件或目录
- 解压到当前目录
tar -zxv -f [/路径/] filename.tar.gz
tar -jxv -f [/路径/] filename.tar.bz2
- 解压到指定目录
tar -zxv -f [/路径/] filename.tar.gz -C 指定目录
tar -jxv -f [/路径/] filename.tar.bz2 -C 指定目录
-
注意:filename前带路径表示该路径下的,反之表示当前目录下
-
将/etc压缩到/tmp/下etc01.tar.gz
-
方式一:filename.tar.gz前不带路径
# cd /tmp/ # tar -zcvf etc01.tar.gz /etc/
-
方式二:filename.tar.gz前带路径
# tar -zcvf /tmp/etc01.tar.gz /etc
-