試してみてください:
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 メッセージが表示されるのはなぜですか?