scp --parentsを介して特定の拡張子を持つファイルをコピーし、リモートからローカルシステムへのパスを保存する方法は?

scp --parentsを介して特定の拡張子を持つファイルをコピーし、リモートからローカルシステムへのパスを保存する方法は?

リモートアカウントのさまざまなサブディレクトリから自分のローカルコンピュータにすべての*アウトをコピーしたいと思います。私の追跡は次のとおりです。

scp --parents -r  @remote:~/path/*out .

このスレッドは機能しません。このエラーについて知りたい場合や、何かを行うための代替方法があるかどうかを知りたいです。

答え1

rsyncを試してください。

rsync -rav  --include="*out" --include="*/" --exclude="*" user@remote:~/path .

すべてを除外しますが、サブディレクトリを含むすべての* outファイルを含めます(再帰が必要です)。

答え2

私はargがcpのためであると信じています--parents。これはunnameとフルパスを使って私に効果的でした。

scp -r user@remote:/home/user/path/*out .

関連情報