ファイルのファイル名リストに対してコマンドを実行するには?

ファイルのファイル名リストに対してコマンドを実行するには?

削除したいファイルの名前をファイルにリストしておきました。rmファイルを1つずつ削除するようにコマンドにファイルを渡すにはどうすればよいですか?

ベストアンサー1

1行に1つのファイルがある場合、1つのアプローチは次のとおりです。

tr '\n' '\0' < list_of_files_to_be_deleted.txt | xargs -0 -r rm --

ファイルリストは、trファイル区切り文字を改行からヌルバイトに変更するコマンドへの入力として提供され、コマンドは入力xargsからヌルバイトで区切られたファイルを読み取り、引数として追加されたファイルを使用してrmコマンドを開始します。

おすすめ記事