我把腻子放到了两个不同的 Ubuntu 服务器(A 和 B)上。我想从 A 到 B 以及get
B 到 A 目录中的所有文件 SFTP 并在下载后立即删除 B 中的文件 - 这样只有 A 有文件。
成功传输/下载后如何实现get
文件并直接删除文件?
我把腻子放到了两个不同的 Ubuntu 服务器(A 和 B)上。我想从 A 到 B 以及get
B 到 A 目录中的所有文件 SFTP 并在下载后立即删除 B 中的文件 - 这样只有 A 有文件。
成功传输/下载后如何实现get
文件并直接删除文件?
您可以使用以下方法删除远程文件:
对于远程目录:
替换
[path]
为实际路径或文件名或目录名的位置。这也可以是您在普通终端中习惯的通配符。对于递归获取目录,您可能需要该-r
标志。遗憾的是,没有将文件从 B 移动到 A 的命令,因此您需要将文件从 B 获取到 A,然后删除 B 上的文件。这意味着没有命令将 get 和 remove 连接在一起。
要批量获取然后删除文件,您可以使用通配符。
示例(假设您的文件位于服务器 B 上的文件夹 XY 中):