
SFTPからサーバーにディレクトリをダウンロードしたいです。次のコマンドを使用してsftpにログインできます。
sftp rob2056@storagename
その後、次のようにして単一のファイルを取得できます。
get *.txt /remotedir
しかし、sftpからリモートで複数のディレクトリをダウンロードしたいのですが、そうすることはできません。
get -r * /remotedir
(動作しない)
答え1
コマンドを実行する前にリモートローカルディレクトリが作成されましたか
get -r * /remotedir
?
私はこれを試しました:
ローカルコンピュータにディレクトリを作成しました。リモートディレクトリその中のフォルダをすべて移動しなければなりません。
get -r * remotedir
スラッシュなしでコマンドを実行しましたが、うまくいきました。なぜかはわかりませんが/しかし、それは重要です。
答え2
使用管理する変える得る'
などのメタ文字を使用するとき?
。そう思うだろう米意味で多くの種類。
答え3
mirror -c TestTransfer/ /remotedir
このコマンドは、ディレクトリ全体をコピーするために使用できます。
答え4
SFTP クライアントがディレクトリをミラーリングする方法を知らない場合もあります。
他のSFTPクライアントがありますが。他のクライアントまたは最新バージョンのクライアントをインストールする必要があるかもしれません。openssh-clients-6.4
たとえば、RedHatパッケージのSFTPクライアントは-rオプションを知っています。
SFTPクライアントのバージョンを取得する方法は次のとおりです。
rpm -qf /usr/bin/sftp
それ以外にもWeb検索をしたいかもしれませんsftp client
。