【发布时间】:2015-01-30 02:17:26
【问题描述】:
我一直在尝试压缩一个文件,然后使用 bash 脚本通过 FTP 上传它,但它正在上传一个损坏的 zip 文件。我环顾四周,我正在尝试使用 lsof | grep 确认文件是否完整,但我不确定我在做什么。
所以我有
cd /var/test/tobezipped
zip -r test.zip *
FOLDER="/var/test/tobezipped"
ZIPS=$(ls $FOLDER)
for F in $zips ; do
while [ -n "$(lsof | grep $F" ] ; do
sleep 1
done
ftp -n <<EOF
open myserver
user user pass
put test.zip
EOF
done
并且 test.zip 在上传时已损坏,因此在另一台服务器上它不可读,但在服务器上它已压缩到我检查时一切正常。
感谢任何形式的建议,我对这类事情很陌生,并试图在堆中搜索以找到解决方案,但不太确定我是否朝着正确的方向前进。提前致谢。
【问题讨论】:
-
zip 看起来没问题,尝试在
ftp here-doc中添加binary作为单独的行,就在put命令之前。祝你好运。