2017-06-07 29 views
0

我試圖到本地文件夾同步到使用某些FTP客戶端並行會話(LFTP)遠程一個從Linux開始crontab腳本。 某些計算作業產生(並保存在本地目錄中)將發送到FTP服務器的文件。 我需要驗證保存在本地目錄中的新文件還不是爲了只發送了已關閉的文件由前面提到的節能進程打開。 有沒有辦法做到這一點?你認爲LFTP命令的「鏡像」選項已經做過這種檢查嗎?自動使用crontab的bash腳本通過FTP同步本地文件夾到遠程一個不發送本地打開的文件

謝謝你在前進, 莫羅

回答

0

需要看到你在做什麼之前,我可以幫你解決這個問題,但你可以做這樣的事情:

# Start of loop over filenames 
    # get inode of file 
    inode=$(ls -i $file | cut -d' ' -f1) 

    # If file inode does not show up in lsof, run the ftp command in the background 
    lsof | grep "$inode" || ftp $file <destination> & 

# End of loop 
+0

傑克你好,謝謝非常感謝您的支持。它的工作原理,我會將你的代碼添加到我的腳本。無論如何,我想了解LFTP命令的「鏡像」選項是否已經做了這種檢查......我會試着問LFTP開發人員。 –

相關問題