Linuxのディレクトリリストから個々のファイルを抽出する

Linuxのディレクトリリストから個々のファイルを抽出する

1208個のフォルダを含むフォルダがあります。各フォルダには、特別な命名基準に準拠した6つのファイルがあります。

私がしなければならないのは、名前に次のものが含まれている場合、すべての1208フォルダからファイルの1つだけをインポートすることです:_fa_a

難しい方法は、各フォルダに移動してファイルをターゲットフォルダにコピーすることです。

より簡単な方法がありますか?それとも手動で行う必要がありますか?

ベストアンサー1

find your_folder -type f -name "*_fa_a*" | while read filename; do echo mv "${filename}" destination_folder; done

この検索コマンドは、ファイルを見つけて保存先フォルダに移動します。

移動前に結果を確認できるように、echoコマンドを追加しました。 echo コマンドの出力に満足したら、mv コマンドを削除します。

おすすめ記事