在 Linux 系统中,tar 是一个非常实用的压缩文件夹命令,它可以帮助我们高效地管理和存储数据。熟练掌握 tar 命令能让我们在处理大量文件和文件夹时更加得心应手,而接下来我就详细介绍它的一些常用操作和技巧。
创建压缩包
使用 tar 命令创建压缩包非常简单。如果想要创建一个普通的 tar 包,只需在命令行输入 tar -cvf 文件名.tar 文件夹名
即可。这里的 -c
表示创建新的压缩包,-v
是显示详细信息红旗linux桌面版,-f
则指定了压缩包的文件名。比如我们有一个名为 test_folder
的文件夹,就可以用 tar -cvf test.tar test_folder
来创建它的压缩包。
要是想创建经过 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
,系统就会把这个压缩包解压到当前目录。
要是解压 .tar.gz
格式的压缩包,就需要加上 z
参数,即 tar -zxvf 文件名.tar.gz
。例如对于 test.tar.gz
压缩包,输入 tar -zxvf test.tar.gz
,系统就会把它解压到当前目录。解压时要注意当前目录是否有足够的空间来存放解压后的文件。
查看压缩包内容
如果只想要查看压缩包里面有哪些文件和文件夹,而不解压的话,可以使用 tar -tvf 文件名.tar
命令。这里的 -t
就是查看压缩包内容的参数。运行这个命令后,系统会把压缩包内的所有文件和文件夹的详细信息列出来,让我们清楚里面都有什么。
对于 .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课程,还想往里面添加新的文件或文件夹,这时可以使用 tar -rvf 文件名.tar 要添加的文件或文件夹名
。其中 -r
就是追加的意思。例如我们有一个 test.tar
压缩包,现在要把 new_file.txt
添加进去,就可以用 tar -rvf test.tar new_file.txt
。
不过要注意,这个操作只能用于普通的 tar 包,不能用于经过压缩算法处理过的,像 .tar.gz
格式就不支持追加操作。
更新压缩包内容
我们可以使用 tar -uvf 文件名.tar 要更新的文件或文件夹名
来更新压缩包中的内容。这里的 -u
代表更新。如果压缩包中的某个文件有了新的版本,我们可以用这个命令来更新它。比如 test.tar
中有一个 old_file.txt
linux压缩文件夹命令 tar,现在这个文件有了新版本,我们就可以用 tar -uvf test.tar old_file.txt
来更新 test.tar
中的这个文件。
同样,这个操作也只适用于普通的 tar 包,对于 .tar.gz
等经过压缩处理的格式不适用。
大家在使用 tar 命令的过程中,有没有遇到过什么特别的问题?如果觉得这篇文章有用,欢迎点赞和分享。