如何在 Linux/Unix 上使用 tar 命令压缩文件
存档文件只不过是存储在一个文件中的文件和目录的集合。请注意,默认情况下存档文件未压缩。压缩文件占用的磁盘空间较少。
此快速页面介绍了如何在 Linux 或类 Unix 系统上使用 tar 命令压缩、列出和提取文件。
在 shell 提示符下使用 tar 压缩文件
要在 shell 提示符下存档文件,请使用 tar 命令,如下所示。语法为:
其中,
tar -cvf fileName.tar file1 file2 file3
tar -cvf fileName.tar dir1 dir2 dir3
tar -cvf fileName.tar file1 dir1
- c:创建新档案
- v:详细输出
- f:使用给定的存档文件或设备,例如 /dev/st0
Linux 使用 tar 压缩文件
例如,c选项需要创建存档,v选项请求详细操作,f选项采用一个参数来设置要操作的存档的名称。以下命令以传统风格编写,指示 tar 将目录 /home/vivek/Documents 中的所有文件存储到存档文件 docs.tar 中,并详细列出要存档的文件:
$ tar -cvf docs.tar /home/vivek/Documents/
示例输出:
tar: Removing leading `/' from member names
/home/vivek/Documents/
/home/vivek/Documents/info-needed/
/home/vivek/Documents/info-needed/1.pdf
/home/vivek/Documents/info-needed/1508600013963.pdf
/home/vivek/Documents/info-needed/2.pdf
/home/vivek/Documents/info-needed/SLF02A056010087822.pdf
/home/vivek/Documents/info-needed/server.pdf
/home/vivek/Documents/info-needed/chair-bill.pdf
/home/vivek/Documents/info-needed/ebay-apc.ups.pdf
/home/vivek/Documents/info-needed/SLF02A056020116881.pdf
/home/vivek/Documents/info-needed/t2016-17.pdf
/home/vivek/Documents/info-needed/1508600031526.pdf
/home/vivek/Documents/info-needed/Shipment invoice.pdf
/home/vivek/Documents/info-needed.zip
/home/vivek/Documents/cc-details
/home/vivek/Documents/2016-17.zip
/home/vivek/Documents/Scanned Document.pdf
下面添加名为 /etc/resolv.conf、/etc/hosts 的文件以及 /home/vivek/project1 目录:
$ tar -cvf backup.tar /etc/resolv.conf /etc/hosts /home/vivek/project1
在 Shell 提示下压缩文件
要压缩文件,您需要使用压缩实用程序:
- bzip2 – tar.bz2 文件
- gzip – tar.gz 文件
- zip – tar.zip 文件
要使用 gzip 压缩 tar 文件并传递-z选项,请运行:
要使用 bzip2 压缩 tar 文件并传递选项,请运行:
$ tar -cvzf docs.tar.gz /home/vivek/Documents/
-j
$ tar -cvjf docs.tar.bz2 /home/vivek/Documents/
要列出 tar 文件的内容,请输入:
$ tar -tvf docs.tar
$ tar -tvzf docs.tar.gz
$ tar -tvjf docs.tar.bz2
要提取 tar 文件的内容,请输入:
$ tar -xvf docs.tar
$ tar -xvzf docs.tar.gz
$ tar -xvjf docs.tar.bz2
在哪里,
- t:列出档案的内容
- x:提取 tar 档案
- z:使用 gzip 压缩 tar 文件
- j:使用 bzip2 压缩 tar 文件
结论
本页解释了 tar 的基本语法,我希望您学会了如何在 Linux、FreeBSD、OpenBSD、macOS 和类 Unix 操作系统上使用 tar 命令压缩文件。tar 命令有更多选项。因此,我建议您阅读此处的tar 命令帮助页面。