0

大家好,我必须将所有文件压缩到 UNIX 的一个目录中,然后通过 FTP 将其发送到 uniz

我努力了

tar -cvf abc.tar.gz folder

zip abc.tar.gz folder

但这些文件在 ftp 后不可读

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

请帮忙

4

3 回答 3

1

One possibility is that you might be using your ftp client's ASCII mode to send your archives. Make sure to use binary mode.

In ASCII mode, your binary files will get corrupted as, for example, newlines are converted.

FTP servers are usually set on binary/auto mode by default, maybe this one is set on ASCII mode instead.

于 2013-09-30T13:03:20.830 回答
0

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

tar -cvzf abc.tar.gz folder
于 2013-09-30T13:16:14.353 回答
0

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

  1. 添加 'z' 和 -cvf 以启用 gzip 压缩

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

    ftp>binary
    ftp>put abc.tar.gz
    
于 2013-12-04T21:02:52.893 回答