使用格式:tar [选项] 文件名称
-c:创建文件。
-x:提取,解压还原文件。
-v或—verbose:显示执行详细过程。
-f或—file:指定备份文件。
-t或—list:列出压缩包中包括哪些文件,不解包,查看包中的内容。
-C或—directory:指定解压位置。
例如,给/boot/grub目录打包,打包后的文件为grub.tar
tar -cvf grub.tar /boot/grub #tar命令的参数前可以不使用“ - ”
查看压缩文件:
tar -tvf grub.tar
解压:
tar -xvf grub.tar
指定解压位置:
tar xvf grub.tar -C /opt/
注意:在使用绝对路径归档文件时,将默认从文件名中删除该路径中前面的“/”,当解包时,直接按绝对路径来释放,会覆盖原系统中此路径的文件。
把两个目录或目录+文件打包成一个程序包:
tar -cvf back.tar /boot/grub /etc/passwd
tar命令只能对文件进行归档,并不能对文件进行压缩。归档指的是把多个文件以某种机制合并为一个文件,而压缩指的是把多个文件合并为一个文件,并以某种机制把文件以某种算法组织存放,使文件的体积容量变小。在tar命令归档同时可调用压缩工具进行归档并压缩。
命令使用格式:tar选项 解压后文件 源文件
常用选项:
-zcf:归档并调用gzip压缩,压缩后的扩展名为tar.gz。
-zxf:调用gzip解压并展开归档。
-ztf:不解压和展开归档,直接查看归档中的文件。
-jcf:归档并调用bzip2压缩,压缩后的扩展名为tar.bz2。
-jxf:调用bzip2解压并展开归档。
-jtf:不解压和展开归档,直接查看归档中的文件。
-Jcf:归档并调用xz压缩,压缩后的扩展名为tar.gz,在RedHat 6以上版本中支持使用。
-Jxf:调用xz解压并展开归档。
-Jtf :不解压和展开归档,直接查看归档中的文件。
zip是压缩程序,unzip是解压程序。
命令使用格式:zip [选项] 压缩后文件 源文件
压缩文件:
zip a.zip /etc/passwd #压缩/etc/passwd 文件,压缩后的文件为a.zip
将所有.jpg 的文件压缩成一个zip包:
zip all_jpg.zip *.jpg #把当前目录下的所有.jpg 结尾的文件压缩
压缩一个目录:
zip -r backup.zip /etc/passwd
解压:
unzip backup.zip
解压到指定目录:
unzip backup.zip -d /opt/
gzip压缩速度最快。
bzip2压缩生成的文件比gzip小,但不如gzip使用广泛。
xz压缩工具相对较新,但是会提供最佳的压缩率。
命令使用格式:gzip 文件名
gzip test/a.txt
注意:只能对文件进行压缩,且压缩后源文件会消失,一般不常用。
bzip2和xz这两个工具可以通过添加参数-k来保留源文件
解压:
gzip -d 文件名
命令使用格式:bzip2 [选项] 文件名
bzip2 -k 1.txt #对1.txt 进行压缩,使用-k 选项保留源文件
解压:
bzip2 -d 文件名
命令使用格式:xz [选项] 文件名称
xz -k 1.txt #对1.txt 进行压缩,使用-k 选项保留源文件
解压:
xz -d 文件 或者 unxz 文件名