試してみてください:
find src/ -type f | grep -i so$ | xargs -i cp {} dst
Bash を使用している場合は、globstar をオンにできます。 ファイルとディレクトリを再帰的に照合するシェル オプション:
shopt -s globstar
cp src/**/*.so dst
名前が . で始まるファイルを検索する必要がある場合 、および/または . で始まる名前のディレクトリ内およびディレクトリ下のファイル 、dotglob を設定します オプションも (例:shopt -s dotglob を使用) )。 1 つのコマンドで両方を設定できます:
shopt -s globstar dotglob
Mike が提案したコマンドを試してみました:
find src/ -type f | grep -i so$ | xargs -i cp {} dst
しかし、すべてのファイルをディレクトリ dst にダンプすることになりました 相対パスが失われます。
相対パスを保持するには、コマンドを次のように変更する必要があります:
find src/ -type f | grep -i so$ | xargs -i cp {} dst/{}
あるユーザーに属するすべてのファイルを別のユーザーに変更するにはどうすればよいですか?
putty 0.61:ログイン ID を入力した後に Access Denied メッセージが表示されるのはなぜですか?