我有一個可用的bash腳本來創建備份並將它們作爲tar歸檔文件上傳到遠程sftp服務器。通過bash腳本從sftp刪除所有最新的X文件
上傳後,腳本應該刪除除最新的20個備份文件以外的所有文件。我不能使用任何,管道,grep,無論在sftp。此外,我沒有得到在我的bash腳本中處理的文件列表結果。
export SSHPASS=$(cat /etc/backup/pw)
SFTPCONNECTION=$(cat /etc/backup/sftp-connection)
sshpass -e sftp $SFTPCONNECTION - << SOMEDELIMITER
ls -lt backup-*.tar
quit
SOMEDELIMITER
有this nice oneliner,但我並沒有弄清楚如何在我的情況(SFTP)使用它。