“tar”命令代表“磁带归档”和归档文件的基本 Unix 命令。默认情况下,该命令会将存档保存在.tar
文件中,但它也可以将其保存到扩展名为 gzip 的文件中.gz
。tar 命令通常在大多数 Linux 发行版中可用。
还有一些替代方案,例如专门处理 .gz 文件的 和 以及gzip
用于.zip 扩展名的。这些替代品可能并不总是可用,因此请检查发行包管理器是否可以将它们作为附加命令安装。gunzip
unzip
命令的一般语法tar
:
1个
|
tar [OPTIONS] [FILES]... |
创建存档
1个
|
tar -cf [archive] [ file ] |
和选项使用指定要归档-c
的-f
文件创建一个新的归档文件。
示例:将new1.txt和new2.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.txt和new2.txt压缩到其中。
提取存档
1个
|
tar -xf [archive] |
该-x
选项允许您将文件从存档中提取到当前工作目录。也可以通过指定文件名来提取某些文件。
示例:提取存档example.tar,其中包含文本文件new1和new2。
将文件添加到现有存档
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文件夹。