如何压缩目录?

如何压缩目录?

我正在尝试压缩一个目录并通过 ftp 将其传输到 Windows ftp。

我尝试了所有能找到的 tar 命令来压缩目录。看起来没问题。然后我传输它并使用 Winrar 查看其内容。Winrar 一直告诉我文件已损坏。我使用 winrar 查看了其他 .gz 或 .bz2 文件,但出于某种奇怪的原因,我无法让它工作。

我希望只是压缩文件,使它们具有 .zip 扩展名,但即便如此,当我尝试浏览其内容时,Windows 和 Winrar 都声称它已损坏。

还有其他人可以建议尝试其他方法吗?

答案1

嗯,您的文件在 FTP 传输之前很可能是完好无损的。

不幸的是,您可能使用了错误的 FTP 模式传输文件。

FTP 确实有两种模式:二进制和 ASCII。默认情况下,大多数客户端使用 ASCII 模式,这会完全破坏二进制文件。我不知道你使用的是哪个 FTP 客户端,但例如FTP服务器您可以使用命令“二进制”切换到二进制模式。

如果你想使用 Ubuntu(或几乎任何其他 Linux)创建 ZIP 文件,请使用zip。你可以通过运行

sudo apt-get install zip

然后你可以通过运行创建 zip 文件

zip -r compressed_filename.zip foldername

顺便说一下,你应该知道 FTP 是一种不安全的传输协议。例如,考虑切换到 sftp。Windows 上有许多免费的 ssh 服务器,包括最小 OpenSSH 端口

答案2

在 ubuntu 中,可以使用 tar、zip、p7 甚至 rar 进行压缩。您需要安装 rar 才能进行 rar 存档。只需右键单击即可选择使用已安装的存档程序进行压缩。 在此处输入图片描述

如果您想使用“zip”作为 .zip 扩展名,您可以查看 zip 手册。使用 tar 的命令行是:

tar cvzf tarball.tar.gz directory/

答案3

目录的压缩,使用并行压缩是节省时间的有效方法。pbzip2 可以帮助您压缩目录。

tar cf <outputfile_name> --use-compress-prog=pbzip2 <directory_name>

相关内容