Linux中tar解压缩命令详解

说实话,Linux中的tar命令用得还蛮多的。
它是打包和解包文件的工具。

1 .基本功能 这个命令主要做两件事。
一种是将多个文件或文件夹打包成一个文件,以便于存储或传输给他人。
其次,您可以提取压缩文件并提取其中所需的文件或文件夹。

2 基本语法 命令格式如下:tar[选项][文件]...[选项]。
有很多选项,例如压缩或解压缩的能力。
FILE 是要处理的压缩文件的名称,或目录的名称。

3 常用选项 有几个常用的选项:
c:用于创建新的包文件。

x:用于从zip文件中提取文件。

z:该选项使用gzip来压缩或解压缩。
如果在命令中看到-z,通常是用gzip处理的。

j:这使用 bzip2 来压缩或解压缩。
bzip2 的压缩速度比gzip稍高,但速度较低。

v:这个意思是detailed,意思是展示详细的过程。
打包或解包时,您将被告知正在处理哪个文件。

f:表示文件,用于指定要处理的文件名。
一般来说,包文件是用-f选项指定的。

4 创建并压缩 例如,如果要解压 test1 目录并使用 gzip 进行压缩,可以使用以下命令: tar csvf test1 .tar.gz test1 解释一下:
c:创建存档。

z:使用 gzip 压缩。

v:显示进程。

f:指定的文件名为test1 .tar.gz。

test1 :是要打包的目录。

5 减压 如果你已经有一个压缩文件 test1 .tar.gz 并想解压它,可以使用以下命令: tar zxvf test1 .tar.gz 解释一下:
x:从存档中提取文件。

z:用gzip解压。

v:显示进程。

f:指定的文件名为test1 .tar.gz。

6 总结 无论如何,Linux tar 命令非常灵活,可以做很多事情。
通过各种选项的组合,可以创建档案、压缩和解压,功能相当齐全。
了解这个命令对于那些使用系统或开发人员来说非常有用。

linux中tar的用法?解压到当前目录?

说实话,玩Linux的朋友们,tar命令真是个老朋友了。
当我第一次开始使用它时,我经常对各种参数感到困惑。
不过说实话,多次使用会变得更容易,但不是很方便,尤其是压缩解压到指定目录时。

让我们举一个我之前做项目时的例子。
曾几何时,我需要将大型文件夹传输到服务器,并且服务器上有一个专门用于此类文件的固定位置。
此时直接拖放并不能可靠地工作。
非常适合打包、压缩和解压。
我通常使用 tar -xvf file.tar -C /path/to/dir 格式。
例如,如果你有一个backup.tar,想将其解压到/home/data/,直接输入命令即可。
无需检查文件当前所在的位置。
tar 会自动运行它。

有趣的是,如果你的压缩包本来就包含目标目录,比如你的backup.tar直接包含/home/data/层结构,你可能会发现只需要使用tar -xvf Backup.tar而不需要-C。
但如果压缩包内没有该目录(例如backup.tar中直接有/data/层),则必须使用-C /home/data/。
如果没有,解压后的文件将位于当前目录中,但这不是问题。
系统文件区域可能已损坏。

我之前在Solaris9 上试过,但命令基本是一样的。
我记得有一次忘记添加 -C 并提取到根目录,这几乎使我的整个系统瘫痪了。
我很害怕,所以我立即再次尝试。
所以现在我们习惯先检查目标目录是否存在。
如果不行的话,手动删除然后解压。

还有另一个陷阱。
是路径问题。
例如,如果您的压缩文件位于 /home/user/ 中,并且要将其解压缩到 /mnt/backup/,请使用 tar -xvf /home/user/file.tar -C /mnt/backup/。
但是,如果省略-C,默认情况下它将解压缩到/home/user/。
该操作根据场景的不同而不同。
我的一个朋友因为没有注意而将服务器的根目录误认为是他的主目录。
他既不能笑,也不能哭。

据我所知,Linux系统上大约6 0%的操作涉及到文件的压缩和解压,其中tar占了3 0%。
gzip、zip等,但tar命令的历史地位不容忽视。
例如,我们之前计算过,在我们内部的备份系统上,9 0%的备份文件都是tar格式的。
这是因为它更具兼容性,并且允许在打包时保留文件权限和目录结构。

无论如何,当你使用它时,这一点就会变得清楚。
关键是要多练习。
尝试一下,找到该文件,打包成压缩包,解压到指定目录。
运行几次后,命令行参数自然就记住了。
老实说,这比使用图形界面要容易得多。