一、tar命令介绍
tar
命令是Linux系统下的一个打包工具,它可以把多个文件或目录进行打包,并进行压缩处理,同时,其支持多种常见的压缩格式,如gzip、bzip2、xz等。打包和压缩可以分开进行,也可以一起完成。在进行文件备份或传输时经常使用到它。
二、使用tar进行文件打包
我们先来看看如何使用tar
命令进行文件打包:
tar -cvf target.tar dirname1 dirname2 ......
其中,-c
参数表示打包,-v
表示显示详细的信息,-f
表示将打包后的数据输出到指定文件中。
举个例子,假设我们要将目录/home/user1/dir1
和/home/user2/dir2
打包为目标文件target.tar
,则可以执行下面的命令:
tar -cvf target.tar /home/user1/dir1 /home/user2/dir2
这样,目录/home/user1/dir1
和/home/user2/dir2
下的所有文件和子目录都会被打包到文件target.tar
中。
三、使用tar进行文件压缩
接下来,我们看看如何压缩刚刚打包好的文件target.tar
:
tar -czvf target.tar.gz target.tar
其中,-z
参数表示使用gzip进行压缩。
这样,就会将文件target.tar
压缩成gzip格式的压缩包target.tar.gz
。
四、使用tar的参数组合
tar
命令支持多个参数组合使用,这里举几个例子:
1. 打包并使用gzip进行压缩:
tar -czvf target.tar.gz dirname1 dirname2 ......
2. 显示打包过程中的详细信息,并将打包文件输出到指定目录:
tar -cvf /target/dir/target.tar dirname1 dirname2 ......
3. 打包并使用bzip2进行压缩:
tar -cjvf target.tar.bz2 dirname1 dirname2 ......
五、总结
以上就是tar
命令的基本用法,当然,tar
命令还有很多高级功能,如排除指定文件或目录、增量备份等,如果你有需要,可以在实际使用中查看帮助文档。