我如何使用发送文件sftp
然后删除它们?
我已经设法从目录发送了所有带有设置扩展名的文件,
sftp user@remote <<< $'put -r /path/to/file/test_file/*.json'
但我怎么能删除我发送它们之后才会收到它们,并且只有当它们通过一行命令成功发送后才会收到它们?
此外,我使用的服务器非常封闭,因此我无法从互联网安装其他软件,因此可以将其保留为一行发送。这也将与 cron 一起使用,因此使用一行。
答案1
如果需要将其放在一行中,请使用&&
运算符:
sftp user@remote <<< $'put -r /path/to/file/test_file/*.json' && rm /path/to/file/test_file/*.json
rm
仅当sftp
成功时才会执行。添加-b -
可能sftp
是一个好主意(如果不是必要的)。