如何压缩目录?

dko*_*dko 201 gzip compression zip

我正在尝试压缩一个目录并将其 ftp 到 windows ftp。

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

我更愿意让它压缩文件,以便它们有一个 .zip 扩展名,但即使如此,当我尝试浏览它的内容时,windows 和 winrar 都声称它已损坏。

有没有其他人有关于其他尝试的建议?

Oll*_*lli 337

好吧,很可能您的文件在 FTP 传输之前完全没问题。

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

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

如果要使用 Ubuntu(或几乎任何其他 Linux)创建 ZIP 文件,请使用zip. 您可以通过运行将其安装到 Ubuntu

sudo apt-get install zip
Run Code Online (Sandbox Code Playgroud)

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

zip -r compressed_filename.zip foldername
Run Code Online (Sandbox Code Playgroud)

在相关说明中,您应该知道 FTP 是不安全的传输协议。例如,考虑切换到 sftp。Windows 有许多免费的 ssh 服务器,包括最小的 OpenSSH 端口


sag*_*ise 62

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

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

tar cvzf tarball.tar.gz directory/
Run Code Online (Sandbox Code Playgroud)

  • @MatheusJardimB 去掉 v 选项`tar czf tarball.tar.gz directory/` (3认同)
  • `c` 意味着创建,`z` 意味着压缩,`v` 是冗长的,`f` 是创建一个新文件。 (3认同)

小智 7

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

tar cf <outputfile_name> --use-compress-prog=pbzip2 <directory_name>
Run Code Online (Sandbox Code Playgroud)