2013-10-09 39 views
0

我有一個腳本,必須將上傳的文件從第一個目錄移動到第二個目錄。 問題是腳本已經在上傳過程中移動了文件。 任何人可以幫忙嗎?上傳完成後移動腳本

#!/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

您可以在上傳前獲取文件大小。然後檢查目標文件大小。如果同一動作上傳。在一個循環中抽取所有腳本,以便在同一時間將其移動到文件中。