リモートサーバーからローカルサーバーに何百万ものファイルをコピーする方法

リモートサーバーからローカルサーバーに何百万ものファイルをコピーする方法

この問題があります。 Ubuntuサーバー(ポートでSSHが有効になっている4444)があります。サーバーの内部には、/folder/a/次のディレクトリがあります。文字通り何百万もの小さなサイズのテキストファイルが含まれています。

私がやりたいことは探すことです。一部何百万ものファイルから何千ものファイルを抽出し、コマンドを使用してこのファイルをローカルコンピュータにコピーまたは転送しますfindscpそうしないと、使用中はcpio正しく機能しません。

私のローカルコンピュータでこれを行う方法に関する提案はありますか(例:いいえ私のリモートサーバーでSSH端末を実行します。

ベストアンサー1

rsync -e 'ssh -p 4444' -a --include="pattern you want" --exclude="*" $S:/folder/a ~/copy

または

ssh -p 4444 $S "find /folder/a -name 'pattern you want' | tar -cO -T -" > ~/copy.tar

または

rsync -e 'ssh -p 4444' -a --files-from=<(ssh -p 444 $S find /folder/a -name 'pattern you want') $S:/folder/a ~/copy

おすすめ記事