ディレクトリ内のファイルを削除する方法

ディレクトリ内のファイルを削除する方法

各ディレクトリから特定のファイルを削除する必要があります。

例: MKRUW、DKRUW、TKRUW 各ディレクトリーに MKRUW/default/file と入力し、.dat ファイルを削除する必要があります。

答え1

私は背中がディレクトリだと仮定MKRUWしますDKRUW。各ディレクトリの親ディレクトリに移動して、次のことを試してください。

find . -name '*.dat'

見つかったファイルのリストに満足し.datてファイルの削除を続行するには、同じ検索を再実行しますが、パラメータを追加してファイルを削除してください。

find . -name '*.dat' -exec rm -f {} \;

もちろん、*.datあまり汎用性のないもので自由に変更できます。たとえば、名前のあるファイルのみを削除したい場合にinfo.dat使用できますfind . -name 'info.dat'

答え2

MKRUWDKRUWディレクトリTKRUWで、各ディレクトリ内で一致するファイルを削除し、default/file/*.datかなり現代的なシェルを実行していると仮定すると、次のことができます。

echo {MKRUW,DKRUW,TKRUW}/default/file/*.dat

関連ファイル名のリストを取得します。

削除したいリストがわからない場合は、以下を変更してrmくださいecho

rm {MKRUW,DKRUW,TKRUW}/default/file/*.dat

これは、シェルが{...,...,...}引数をより多くの引数(一致する項目ごとに1つの引数)に分割して引数を拡張(AND)するために機能します。その後、これらのパラメータは上記の場合にそれぞれ*.datコマンドに渡されます。したがって、上記のコマンドは同じですが、次のコマンドよりはるかに少ない入力が必要です。echormrm

rm MKRUW/default/file/*.dat DKRUW/default/file/*.dat TKRUW/default/file/*.dat

関連情報