web-dev-qa-db-ja.com

sftpの使用中にエラーが発生する(get:Invalid Flag -r)

サーバー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
2
Rishabh Prasad

使用する:

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.
2