我已经尝试过找到的每个tar命令都可以压缩目录。看来还可以。然后,我将其传输并使用Winrar查看其内容。 Winrar不断告诉我文件已损坏。我已经使用Winrar查看了其他.gz或.bz2文件,但由于某些奇怪的原因,我无法使其正常工作。
我只希望它压缩文件,使它们具有.zip扩展名,但是即使那样,当我尝试浏览它的内容时,windows和winrar都认为它已损坏。
是否有人对其他尝试有建议?
#1 楼
好吧,很可能您的文件在FTP传输之前就已经完美了。不幸的是,您可能正在使用错误的FTP模式传输文件。
FTP确实有两种模式:二进制和二进制ASCII码。默认情况下,大多数客户端使用ASCII模式,这会完全破坏您的二进制文件。我不知道您使用的是哪个FTP客户端,但是例如在ncftp中,您可以使用命令“ binary”切换到二进制模式。
如果要使用Ubuntu创建ZIP文件(或几乎任何其他Linux),请使用
zip
。您可以通过运行sudo apt-get install zip
将其安装到Ubuntu,然后通过运行
zip -r compressed_filename.zip foldername
来创建zip文件。
在相关说明中,您应该知道FTP是不安全的传输协议。例如,考虑切换到sftp。 Windows有许多免费的ssh服务器,包括最少的OpenSSH端口。
评论
好的一点通常是我依靠客户端/服务器自动检测ascii与二进制模式,并且没有问题,所以我从未认为这是潜在的问题。我之前也已经运行过zip,在我尝试查看之前一切都还不错。可能是由于二进制/ ASCII的原因。
– dko
2011年2月21日在14:14
无论如何,谢谢,既然如此简单,我现在就像个白痴。我早该知道的无论如何,感谢有关Windows ssh的技巧,最终我要切换到该技巧,但是我知道Windows的ftp将更少的变量投入到测试和开发因素中。
– dko
2011年2月21日在14:19
#2 楼
可以在ubuntu中使用tar,zip,p7甚至rar进行压缩。您将需要安装rar进行rar归档。只需右键单击,即可为您提供使用已安装的归档程序进行压缩的选项。
如果要对.zip扩展名使用“ zip”,请参阅zip手册。使用tar的命令行是:
tar cvzf tarball.tar.gz directory/
评论
很棒的主题!它叫什么名字?
–艾略特·达芬克(Elliott Darfink)
2014年9月24日10:00
“相当模式”是否有任何“ -q”?
– MatheusJardimB
15年2月3日,14:05
@MatheusJardimB取出v选项tar czf tarball.tar.gz目录/
–亚当
2015年5月6日在8:15
c表示创建,z表示压缩,v表示详细,f表示创建新文件。
– NinoŠkopac
20-2-12在16:41
#3 楼
使用并行压缩压缩目录是节省时间的有效方法。pbzip2可以帮助您压缩目录。
tar cf <outputfile_name> --use-compress-prog=pbzip2 <directory_name>
评论
(1)您正在使用什么确切的tar命令? (2)您可以解压缩生成的文件吗?尝试使用7zip在Windows中查看文件。