问题描述
我试图压缩一个目录并将其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归档。只需点击右键,即可使用安装的归档器进行压缩。
如果您想使用”zip”进行.zip扩展,您可以看到zip的手册。使用tar的命令行是:
tar cvzf tarball.tar.gz directory/
第三种解决办法
压缩目录,使用并行压缩是节省时间的有效方法。 pbzip2可以帮助你获得压缩的目录。
tar cf <outputfile_name> --use-compress-prog=pbzip2 <directory_name>