在複製和刪除之前如何檢查遠端SFTP伺服器中是否存在檔案?

在複製和刪除之前如何檢查遠端SFTP伺服器中是否存在檔案?

我在 Linux 中使用標準 SFTP,我想在執行腳本之前檢查資料夾中是否有檔案。

我的腳本只會取得資料夾中的所有 .TXT 文件,然後需要刪除它們(因為我只能使用 SFTP 複製但不能剪切文件)

這將是我的腳本:

它從驅動器 E 複製所有 .TXT 文件,然後將它們保存到本地/入站資料夾:

#!/bin/bash
get /E:/*.TXT /local/inbound
rm /E:/*.TXT
bye

我問的原因是我不希望在資料夾中沒有文件時運行刪除文件腳本,因為可能存在複製和刪除之間的情況,文件將被輸入到 E: 資料夾中。

答案1

我不確定我是否正確理解你的問題,但是這個怎麼樣:

scp ./test.txt usename@host:/tmp && rm ./test.txt

它會複製檔案 test.txt,如果 scp 指令成功,則會刪除該檔案。

相關內容