tar 命令--文件的归档和压缩基本参数
归档和压缩文件:
归档和压缩文件的好处:节约硬盘的资源 ,加快文件传输速率。
tar 命令
作用:打包、压缩文件,如图 9-1 所示。
图 9-1 压 缩
作用:打包、压缩文件;tar 文件是把几个文件和(或)目录集合在一个文件里,该存档文件可以通过使用 gzip、bzip2 或 xz 等压缩工具进行行压缩后传输。
1. 查看 man tar
命令使用格式:tar [选项] 文件名称参数:
(1) -c create 创建文件
(2) -x 提取 解压还原文件
(3) -v --verbose 显示执行详细过程
(4) -f --file 指定备份文件
(5) -t --list 列出压缩包中包括哪些文件,不解包,查看包中的内容
(6) -C ( 大 写)--directory 指定解压位置
例 9.1:给/boot/grub 目录打包,打包后的文件为 grub.tar。
[root@xuegod63 ~]# tar -cvf grub.tar /boot/grub/ # tar 的参数前可以不使用‘-’ 或:
[root@xuegod63 ~]# tar cvf grub.tar /boot/grub/ tar: 从成员名中删除开头的“/”
/boot/grub/
/boot/grub/splash.xpm.gz
[root@xuegod63 ~]# ls gurb.tar #查看压缩后的文件是否存在。
[root@xuegod63 ~]# tar xvf grub.tar #解压缩。boot/grub/
boot/grub/splash.xpm.gz
[root@xuegod63 ~]# ls boot #得到 boot 目录。
注意:在使用绝对路径名归档文件时,将默认从文件名中删除该路径中前面的 / 符号。这样解压时, 会直接解压到当前目录。 如果不移除/压缩时,当解包时,直接按绝对路径来释放,会覆盖原系统中此路径的文件。
例 9.2:指定解压位置,使用 -C 选项。
[root@xuegod63 ~]# tar xvf grub.tar.bz2 -C /opt/ #解压 grub.tar.bz2 文件,并存放到/opt 目录下。
tar: 从成员名中删除开头的“/”
/boot/grub/
/boot/grub/splash.xpm.gz
[root@xuegod63 ~]# ls /opt/ boot
例 9.3:把两个目录 或 目录+文件 打包成一个软件包。
[root@xuegod63 ~]# mkdir back
[root@xuegod63 ~]# cp /etc/passwd back/
[root@xuegod63 ~]# tar -cvf back.tar /boot/grub back/ /etc/passwd tar: 从成员名中删除开头的“/”
/boot/grub/
/boot/grub/splash.xpm.gz back/
/back/passwd
/etc/passwd
例 9.4:在不解压压缩包情况下,查看 tar 中的内容。
[root@xuegod63 ~]# tar -tvf grub.tar #在不解压的提前下,查看压缩包中的内容。
例 9.5:对比加 v 的效果,v显示压缩/解压过程。
[root@xuegod63 ~]# tar -xf grub.tar
[root@xuegod63 ~]# tar -xvf grub.tar boot/grub/
boot/grub/splash.xpm.gz