我在本地服务器上备份 tar.gz 文件,然后 ftp 到远程服务器。如果我通过 ftp 客户端从本地服务器将它拉到我的桌面,该文件工作正常。如果我从远程服务器通过 ftp 客户端将它拉到我的桌面,它会小几个字节并且损坏。我已经尝试使用客户端强制使用 ascii 和二进制模式,并且都没有损坏文件,所以我不明白为什么这会导致脚本损坏。有任何想法吗?文件传输正常,就是打不开。先感谢您。
cd $FSBACKDIR
ATTACH='for file in *$DATE.tar.gz; do echo -n -e "put ${file}\n"; done'
ftp -nv <<EOF
open $FTPHOST
user $FTPUSER $FTPPASS
cd $FTPDIR
$ATTACH
quit
EOF
Run Code Online (Sandbox Code Playgroud)