ディスク容量が制限されているAmazon EC2インスタンスを実行しています。 FTP経由でローカルコンピュータに転送する必要がある非常に大きなフォルダがあり、十分なディスク容量がない可能性があるため、中間tarファイルを作成しないことをお勧めします。
パイプは使えますか?
ノートFTPがファイルを転送する最善の方法ではありませんが、この状況ではFTPが唯一のオプションでした。
答え1
基本プログラムに加えて、ほぼすべてのFTPクライアントを使用できますftp
。
パスワードを次に保存してください。
~/.netrc
そして使用得る:wget -r ftp://[email protected]/path/to/directory
-r
このオプションのデフォルトの最大深度は5です。これを活用-l
して増やすことができます。使用リモート転送プロトコル:
open [email protected] mirror /path/to/directory
-
open -u username example.com get -R /path/to/directory
または、その
ncftpget
コマンドは次のようになります。ncftpget ftp://[email protected]//path/to/directory
または、FTPサーバーをディレクトリとしてインストールし、他のディレクトリと同じようにアクセスします。いくつかあります。ヒューズFTP用のファイルシステム。
AVFS:
mountavfs cat file_containing_your_password >~/.avfs/#ftp_ctl:[email protected]/password cp -Rp ~/.avfs/#ftp:[email protected]/path/to/directory .
カルフトププス:パスワードを保存してください。
~/.netrc
、その後mkdir ~/example.com curlftpfs -o user=username example.com ~/example.com cp -Rp example.com/path/to/directory .
答え2
この種の転送では、FTPが最良の選択肢ではない可能性があります。rsync
またはを使用する方がscp
効率的です。次のようにしてみてください。
scp -r user@host:folder .
サーバーから更新を受け取る必要がある場合、これはうまくrsync
機能します。
編集:FTPが利用できない場合は、再帰wget
コマンドを使用するか、再帰検索をサポートするFTPクライアントを入手してください。