この問題があります。 Ubuntuサーバー(ポートでSSHが有効になっている4444
)があります。サーバーの内部には、/folder/a/
次のディレクトリがあります。文字通り何百万もの小さなサイズのテキストファイルが含まれています。
私がやりたいことは探すことです。一部何百万ものファイルから何千ものファイルを抽出し、コマンドを使用してこのファイルをローカルコンピュータにコピーまたは転送しますfind
。scp
そうしないと、使用中は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