使用 sftp 发送文件然后删除一行?

使用 sftp 发送文件然后删除一行?

我如何使用发送文件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是一个好主意(如果不是必要的)。

相关内容