如何在Linux上使用tar命令解压和压缩文件

哈,你的总结很完整了。
确实,tar 在 Linux 中被大量使用。
但我必须告诉你我踩过的陷阱,这样你也不会感到困惑。

比如,上次我在上海机房帮同事处理备份,他给了我一个超级老的tar.bz2 包,系统是CentOS 6 ,我直接用tar -xjf package.tar.bz2 解压,但系统卡住了。
查资料后发现该版本默认的bzip2 库版本太低,解压大文件时直接烧CPU。
最后,我不得不使用 bzip2 -dc package.tar.bz2 | tar xvf - 提取旧版本以执行的命令。
所以你看,使用tar时,不能只看命令,还需要了解系统的基本环境。

还有一件事,关于选择哪种压缩格式。
我之前有一个项目。
打包后,我发现文件大小比我同事使用的zip还要大。
然后我检查发现使用了tar -zcvf。
gzip 压缩时,默认包含原始文件名(包括路径)。
当同事使用zip时,该路径会自动删除。
因此,对于同一个文件,gzip压缩可以比zip更大。
这个问题要看具体情况,并不是所有形式都是绝对好的。

你提到的-c到-u选项基本是正确的,但是我经常使用-C目录切换选项,这个选项特别有用。
例如,我上次在 /data 目录下打包 /var/log 数据时,不得不使用 tar -czf /data/logs.tar.gz -C /var/log 。
直接移动到/var/log然后打包。
否则我会直接打包/var/log,创建的tar包中会填充/data/logs.tar.gz/var/log/...这种长路径在解包时会带来很多麻烦。
这绝对是 tar 中的一个小技巧。

解压和解压需要特殊的命令,这并没有什么问题。
但是,如果你创建虚拟机,安装那些Windows系统,找到rar文件,有时系统自带的unrar可能不太好用,必须单独安装unrar命令。
我已将其安装在我的计算机上,因此暂时无需下载 Windows 版本。

无论如何你都能弄清楚。
您可以轻松使用 tar,但您必须对它有一点了解,这样您在遇到问题时才不会感到困惑。

Linux文件压缩与解压教程_Linux tar、gzip与zip命令详解

Linux如何压缩和解压文件? tar命令打包压缩的常见用法汇总