当前位置: 首页>>技术教程>>正文


我如何压缩一个目录?

, , ,

问题描述

我试图压缩一个目录并将其ftp到ftp。

我已经尝试了每个可以找到压缩目录的tar命令。这似乎是好的。然后我转移它并使用Winrar查看它的内容。 Winrar一直告诉我文件已损坏。我已经使用winrar查看了其他.gz或.bz2文件,但由于某些奇怪的原因,我无法使其工作。

我宁愿将它压缩成文件,以使它们有一个.zip扩展名,但即使如此,当我尝试浏览它的内容窗口和winrar声称它是腐败的。

其他人有没有建议可以尝试其他的东西?

最佳解决办法

那么,很可能你的文件在FTP传输之前是完全正常的。

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

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

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

sudo apt-get install zip

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

zip -r compressed_filename.zip foldername

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

次佳解决办法

可以使用tar,zip,p7甚至rar在Ubuntu中完成压缩。您将需要安装rar for rar归档。只需点击右键,即可使用安装的归档器进行压缩。

compression,gzip,zip,ubuntu

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

tar cvzf tarball.tar.gz directory/

第三种解决办法

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

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

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/431.html,未经允许,请勿转载。