跳至正文

如何在 Linux 中使用 TAR 压缩和提取文件

“tar”命令代表“磁带归档”和归档文件的基本 Unix 命令。默认情况下,该命令会将存档保存在.tar文件中,但它也可以将其保存到扩展名为 gzip 的文件中.gztar 命令通常在大多数 Linux 发行版中可用。

还有一些替代方案,例如专门处理 .gz 文件的 和 以及gzip用于.zip 扩展名的。这些替代品可能并不总是可用,因此请检查发行包管理器是否可以将它们作为附加命令安装。gunzipunzip

命令的一般语法tar

1个
tar [OPTIONS] [FILES]...
创建存档
1个
tar -cf [archive] [file]

和选项使用指定要归档-c-f文件创建一个新的归档文件。

示例:将new1.txtnew2.txt文件存档到example.tar存档中而不压缩。

创建一个档案
列出档案的内容
1个
tar -tf [archive]

-t选项允许您在不解压缩的情况下查看存档文件的内容。

示例:列出example.tar文件的内容

列出存档内容
创建 Gzip 存档
1个
tar czf [archive.tar.gz] [file]

-z选项与tar命令结合使用以使用 gzip 压缩创建新存档。

示例:创建一个名为example.tar.gz的 tar 文件并将new1.txtnew2.txt压缩到其中。

提取存档
1个
tar -xf [archive]

-x选项允许您将文件从存档中提取到当前工作目录。也可以通过指定文件名来提取某些文件。

示例:提取存档example.tar,其中包含文本文件new1new2

将文件添加到现有存档
1个
tar -rf [archive] [file_to_add]

要将文件或目录附加到现有的 tar 存档文件,请使用该-r选项。此选项将文件添加到存档的末尾。

示例:将new1.txt文件添加example.tar存档。

合并档案
1个
tar -Af [archive] [archive_to_be_added]

使用该-A选项将文件从一个存档附加到另一个存档。它将文件添加到另一个存档的末尾。

示例:将file1.tar存档的文件合并file2.tar存档中。

从存档中删除文件
1个
tar --delete -f [archive] [file]

--delete选项允许您一次从存档中删除一个或多个文件。

示例:example.tar存档中删除new1.txt文件。

查找存档和文件之间的差异
1个
tar -df [archive] [file]

要确定存档和文件之间的差异,请使用该-d选项。

示例:查找example.tar存档文件和new1.txt文件之间的差异

仅将新文件添加到存档
1个
tar -uf [archive] [files_to_add]

使用该-u选项添加比存档文件更新的文件。较新的文件不会覆盖存档中的较旧文件。

示例:将所有文本格式的新文件从当前目录附加到example.tar存档。

将存档提取到特定目录
1个
tar -xf [archive] -C [dirpath]

-C选项允许您通过指定目标路径将存档提取到特定目录。

示例:将文件从example.tar存档提取到dir/test文件夹。

标签: