サーバーAがソースで、サーバーBが宛先であることを考慮して、サーバーA(/ aaa/bbb/ccc /)からサーバーB(/ xxx/yyy/zzz /)にいくつかのフォルダーをコピーしたいと思います。
Ccc /には、zzz /内にコピーする必要のある複数のフォルダーがあります。
私が利用できるオプションであり、ソースからではなく宛先から実行する必要があるsftpを使用してみて、ソースに接続しようとしました
In Console (SERVER B) :
[user zzz]$ sftp hostname.domain.com
------ Connected -------
sftp> get -r /aaa/bbb/ccc/
それは戻ります:
get:無効なフラグ-r
使用しているサーバーはRedHatEnterpriseです。フォルダーをコピーする必要があります。
編集1。
sftp> get -r / aaa / bbb / ccc /
get: Invalid flag -r
sftp> Write failed: Broken pipe
sftp> version
SFTP protocol version 3
使用する:
sftp -r server@address
sftp> get /dir/to/path/files/
ワイルドカードを試して、これを機能させることもできます。
sftp> get /dir/to/path/files/*
sftp> get /dir/to/path/files/*. * #minus the space after the period.