如何在 Linux 中 gzip 目录? 它绝对不是使用 gzip 命令,因为如果您尝试使用 gzip 命令压缩文件夹,您会看到以下错误:
gzip:目标是一个目录——忽略
很有趣,不是吗? gzip 命令无法压缩目录,因为本质上,gzip 适用于单个文件,而不是整个文件夹。
你现在可以做什么? 如何 压缩包 在Linux中压缩文件? 这是你可以做的。
使用 tar 命令 gzip 目录
而不是尝试直接压缩文件夹,您应该使用 柏油 先上它。 tar 命令会将所有文件整理到一个存档文件中。 它不会压缩文件本身。
如果将 tar 与 gzip 结合使用,tar 命令将从文件夹中创建一个存档文件,然后 gzip 将压缩此存档文件。
好处是您可以使用 z 选项在一个命令中完成这两个步骤。 该命令如下所示:
tar -zcvf output_file_name directory_to_compress
让我向您解释一下上述命令中使用的选项:
- z – 告诉 tar 它正在处理 压缩包 文件
- C – 告诉 tar 创造 存档文件
- v – 详细模式显示正在处理的文件
- f – 输出是一个文件
使用 tar 和 gzip 压缩文件夹的示例
假设我在一个目录中有一堆文件。 如果我使用 du 命令获取目录的大小,则为 204 KB。
du -sh sample_text_files
204K sample_text_files
现在,如果我 gzip 压缩文件夹:
tar -cvzf sample_text_archive sample_text_files
sample_text_files/
sample_text_files/sample_rar.rar
sample_text_files/test/
sample_text_files/dir2/
sample_text_files/dir2/services
sample_text_files/dir2/agatha.txt
sample_text_files/abhi-3.txt
现在,如果我使用 ls 命令检查压缩文件夹的大小,它几乎没有 10 KB。
ls -lh sample_text_archive
-rw-r--r-- 1 abhishek abhishek 9.6K Apr 11 11:41 sample_text_archive
使用 tar 和 gzip 命令时要记住
使用 tar 命令时应注意以下几点:
在命令中提供文件名很重要,否则您将看到此错误:
tar: Cowardly refusing to create an empty archive
Try 'tar --help' or 'tar --usage' for more information.
如果您根本不使用选项 -f,您仍然会看到一个错误,这次是另一个错误。
tar: Refusing to write archive contents to terminal (missing -f option?)
tar: Error is not recoverable: exiting now
我希望这个命令可以帮助您在 Linux 中对目录进行 gzip,并且您还学习了一些有关 tar 和压缩的相关知识。 既然您知道如何压缩文件夹,也许您想了解如何在 Linux 中提取 tar xz 文件。
任何问题、建议或简单的感谢词总是受欢迎的。