在UNIX和Windows中压缩

时间:2013-09-30 12:59:06

标签: shell unix

大家好我必须在UNIX中的目录中压缩所有文件,然后将其FTP到uniz

我试过了

tar -cvf abc.tar.gz folder

zip abc.tar.gz folder

但这些文件在ftp

后无法读取

我通过简单的FTP将这些文件复制到本地,但窗口出现错误“文件已损坏”

请帮忙

3 个答案:

答案 0 :(得分:1)

一种可能性是您可能正在使用ftp客户端的ASCII模式发送档案。确保使用二进制模式。

在ASCII模式下,您的二进制文件将被破坏,例如转换换行符。

默认情况下,FTP服务器通常设置为二进制/自动模式,也许这个设置在ASCII模式下。

答案 1 :(得分:0)

你需要“-z”选项来压缩(gzip)tar。像这样:

tar -cvzf abc.tar.gz folder

答案 2 :(得分:0)

您必须做两件事才能正确压缩和传输内容:

  1. 将'z'与-cvf一起添加以启用gzip压缩

    tar -cvfz abc.tar.gz folder
    
  2. 连接到FTP主机后,在提示符中键入binary,以便在键入put命令之前将字符集模式从ASCII更改为二进制。

    ftp>binary
    ftp>put abc.tar.gz