大家好我必须在UNIX中的目录中压缩所有文件,然后将其FTP到uniz
我试过了
tar -cvf abc.tar.gz folder
zip abc.tar.gz folder
但这些文件在ftp
后无法读取我通过简单的FTP将这些文件复制到本地,但窗口出现错误“文件已损坏”
请帮忙
答案 0 :(得分:1)
一种可能性是您可能正在使用ftp客户端的ASCII模式发送档案。确保使用二进制模式。
在ASCII模式下,您的二进制文件将被破坏,例如转换换行符。
默认情况下,FTP服务器通常设置为二进制/自动模式,也许这个设置在ASCII模式下。
答案 1 :(得分:0)
你需要“-z”选项来压缩(gzip)tar。像这样:
tar -cvzf abc.tar.gz folder
答案 2 :(得分:0)
您必须做两件事才能正确压缩和传输内容:
将'z'与-cvf一起添加以启用gzip压缩
tar -cvfz abc.tar.gz folder
连接到FTP主机后,在提示符中键入binary
,以便在键入put
命令之前将字符集模式从ASCII更改为二进制。
ftp>binary
ftp>put abc.tar.gz