9-1-tar命令进行文件的归档和压缩
9.1 tar命令进行文件的归档和压缩
9.1.1 归档和压缩文件
归档和压缩文件的好处:节约硬盘资源,加快文件传输速率
tar 命令 作用:打包、压缩文件
作用:打包、压缩文件;tar 文件是把几个文件和(或)目录集合在一个文件里,该存档文件可以通过使用 gzip、bzip2 或者 xz 等压缩工具进行压缩后传输
查看命令:man tar
用法: tar [OPTION] [FILE]...
参数:
-c create 创建文件
-x -extract 提取 解压还原文件
-v --verbose 显示执行详细过程
-f --file 指定备份文件
-t --list 列出压缩文件包中包括哪些文件,不解包,查看包中的内容
-C --directory 指定解压位置
压缩文件:
tar -cvf 压缩后的文件路径/文件名.tar 需要压缩文件路径
解压文件:
tar -xvf 文件名.tar
注意:在使用绝对路径名归档文件时,将默认从文件中删除该路径中前面的 / 符号。这样解压时,会直接解压到当前目录。如果不移除/压缩时,当解包时,直接按绝对路径释放,会覆盖原系统中此路径的文件。
解压文件到指定目录(-C用法):
tar xvf 压缩文件.tar -C 解压后目录/
多个文件或多个目录打包成一个,命令:
tar cvf 打包后的文件名.tar 被打包1 被打包2 被打包3
tar cvf back.tar /boot/grub back/ /etc/passwd
不解包,查看压缩包内部结构,命令:
tar -tvf 压缩包.tar
-v 打印文件压缩的过程,命令:
tar -xf 文件.tar
tar -xvf 文件.tar
9.1.2 tar 归档 + 压缩:
语法:
tar czvf newfile.gz SOURCE
常用参数:
-z,--gzip 以 gzip 方式压缩 扩展名:tar.gz
-j : 以 bz2 方式压缩的 扩展名:tar.bz2
-J : 以 xz 方式压缩 扩展名:tar.xz
例1:创建.tar.gz 包、解压缩包
例2:创建.tar.bz2 包
语法:#tar javf newfile.tar.bz2 SOURCE
例3:创建 .tar.xz 包
压缩后,文件大小对比