Linux 系统中,tar 是一个非常实用的压缩文件夹命令,它可以帮助我们高效地管理和存储数据。熟练掌握 tar 命令能让我们在处理大量文件和文件夹时更加得心应手,而接下来我就详细介绍它的一些常用操作和技巧。

创建压缩包

使用 tar 命令创建压缩包非常简单。如果想要创建一个普通的 tar 包,只需在命令行输入 tar -cvf 文件名.tar 文件夹名 即可。这里的 -c 表示创建新的压缩包,-v 是显示详细信息红旗linux桌面版,-f 则指定了压缩包的文件名。比如我们有一个名为 test_folder 的文件夹,就可以用 tar -cvf test.tar test_folder 来创建它的压缩包。

压缩文件的linux命令_压缩文件夹linux_linux压缩文件夹命令 tar

要是想创建经过 gzip 压缩的 tar 包,也就是 .tar.gz 格式的,就用 tar -zcvf 文件名.tar.gz 文件夹名。其中 -z 表示使用 gzip 压缩算法。像对于 test_folder,可以用 tar -zcvf test.tar.gz test_folder 来创建它的 .tar.gz 格式压缩包linux压缩文件夹命令 tar,这种格式在 Linux 系统中很常见,压缩率也比较高。

解压压缩包

解压普通的 tar 包,使用 tar -xvf 文件名.tar 就可以。这里的 -x 代表解开压缩包。比如我们有一个 test.tar 的压缩包,在命令行输入 tar -xvf test.tar,系统就会把这个压缩包解压到当前目录。

压缩文件夹linux_压缩文件的linux命令_linux压缩文件夹命令 tar

要是解压 .tar.gz 格式的压缩包,就需要加上 z 参数,即 tar -zxvf 文件名.tar.gz。例如对于 test.tar.gz 压缩包,输入 tar -zxvf test.tar.gz,系统就会把它解压到当前目录。解压时要注意当前目录是否有足够的空间来存放解压后的文件。

查看压缩包内容

如果只想要查看压缩包里面有哪些文件和文件夹,而不解压的话,可以使用 tar -tvf 文件名.tar 命令。这里的 -t 就是查看压缩包内容的参数。运行这个命令后,系统会把压缩包内的所有文件和文件夹的详细信息列出来,让我们清楚里面都有什么。

压缩文件的linux命令_linux压缩文件夹命令 tar_压缩文件夹linux

对于 .tar.gz 格式的压缩包,同样使用 tar -ztvf 文件名.tar.gz 来查看。例如我们有 test.tar.gz 这个压缩包,输入 tar -ztvf test.tar.gz 就能看到它里面的内容,这样在解压之前我们就能了解压缩包是否是我们需要的。

排除特定文件

在创建压缩包时,我们可能不想把某些文件包含进去。这时可以使用 --exclude 参数。比如我们有一个 test_folder 文件夹,里面有一些日志文件不想打包,就可以用 tar -cvf test.tar --exclude='<b>.log' test_folder。这样在创建 test.tar 压缩包时,所有的 .log 文件都会被排除在外。

如果要排除多个特定类型的文件,可以多次使用 --exclude 参数。比如 tar -cvf test.tar --exclude='</b>.log' --exclude='*.tmp' test_folder,这样 .log.tmp 文件都不会被打包进 test.tar 压缩包中。

追加文件到压缩包

压缩文件夹linux_压缩文件的linux命令_linux压缩文件夹命令 tar

有时候我们已经有了一个压缩包linux课程,还想往里面添加新的文件或文件夹,这时可以使用 tar -rvf 文件名.tar 要添加的文件或文件夹名。其中 -r 就是追加的意思。例如我们有一个 test.tar 压缩包,现在要把 new_file.txt 添加进去,就可以用 tar -rvf test.tar new_file.txt

不过要注意,这个操作只能用于普通的 tar 包,不能用于经过压缩算法处理过的,像 .tar.gz 格式就不支持追加操作。

更新压缩包内容

压缩文件的linux命令_压缩文件夹linux_linux压缩文件夹命令 tar

我们可以使用 tar -uvf 文件名.tar 要更新的文件或文件夹名 来更新压缩包中的内容。这里的 -u 代表更新。如果压缩包中的某个文件有了新的版本,我们可以用这个命令来更新它。比如 test.tar 中有一个 old_file.txtlinux压缩文件夹命令 tar,现在这个文件有了新版本,我们就可以用 tar -uvf test.tar old_file.txt 来更新 test.tar 中的这个文件。

同样,这个操作也只适用于普通的 tar 包,对于 .tar.gz 等经过压缩处理的格式不适用。

大家在使用 tar 命令的过程中,有没有遇到过什么特别的问题?如果觉得这篇文章有用,欢迎点赞和分享。

Tagged:
Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。

发表回复