上传完成后移动脚本

时间:2013-10-09 08:28:41

标签: upload ftp move

我有一个脚本,必须将上传的文件从第一个目录移动到第二个目录。 问题是脚本在上传期间已经移动了文件。 有谁可以提供帮助?

#!/bin/sh

lockfile=/home/mediaze111/cronjobs/zenon_move.lock

if ( set -o noclobber; echo "$$" > "$lockfile") 2> /dev/null; then
    trap 'rm -f "$lockfile"; exit $?' INT TERM EXIT
    if [ "$(ls -A /home/mediaze111/domains/optimaal.fm/ZenonImport/Import1/)" ]; then
            ps faux | grep -E 'UPLOAD' | grep -v 'grep' > /dev/null || mv -f /home/mediaze111/domains/optimaal.fm/ZenonImport/Import1/*.* /home/mediaze111/domains/optimaal.fm/ZenonImport/Import2/
    fi

    rm -f "$lockfile"
    trap - INT TERM EXIT
fi

1 个答案:

答案 0 :(得分:1)

你可以在上传之前获得文件大小。然后检查目标文件大小。如果相同的举动上传。在一个循环中播放所有脚本,所以当它同样打破它移动文件。