我需要使用一个命令复制同一目录的多个文件夹。所以我先做了这个,
sftp> mget -r folder1 folder2
此命令复制folder1
到目标服务器,但将其重命名为folder2
.
我可能应该做如下的事情。但是,我没有尝试
sftp> get -r folder1 && sleep 5 && get -r folder2
我没有尝试过,但我认为它会起作用。
有没有更好的选择呢?
我需要使用一个命令复制同一目录的多个文件夹。所以我先做了这个,
sftp> mget -r folder1 folder2
此命令复制folder1
到目标服务器,但将其重命名为folder2
.
我可能应该做如下的事情。但是,我没有尝试
sftp> get -r folder1 && sleep 5 && get -r folder2
我没有尝试过,但我认为它会起作用。
有没有更好的选择呢?
mget
sftp 中的子命令是以下命令的别名get
:该
get
子命令的语法为:如果您提供
get
或mget
多个参数,它会将第二个参数视为第一个的重命名目标。因此,您无法一次检索多个目录;您需要单独获取它们:sftp 语法也不允许 shell 样式的命令链接,所以你不能使用类似的命令:
. 也没有必要get -r folder1 && ...
sleep
在 get 命令之间进行尝试,除非您出于其他目的需要延迟(本地观看过程,为网络腾出几秒钟的时间等)。作为 的替代方案
sftp
,请考虑scp
:...这将递归地将远程
folder1
和folder2
目录复制到本地/local/directory
。如果您的文件夹是文件夹 1 和文件夹 2,您可以使用一个命令获取它们。