各ディレクトリから特定のファイルを削除する必要があります。
例: 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
MKRUW
がDKRUW
ディレクトリTKRUW
で、各ディレクトリ内で一致するファイルを削除し、default/file/*.dat
かなり現代的なシェルを実行していると仮定すると、次のことができます。
echo {MKRUW,DKRUW,TKRUW}/default/file/*.dat
関連ファイル名のリストを取得します。
削除したいリストがわからない場合は、以下を変更してrm
くださいecho
。
rm {MKRUW,DKRUW,TKRUW}/default/file/*.dat
これは、シェルが{...,...,...}
引数をより多くの引数(一致する項目ごとに1つの引数)に分割して引数を拡張(AND)するために機能します。その後、これらのパラメータは上記の場合にそれぞれ*.dat
コマンドに渡されます。したがって、上記のコマンドは同じですが、次のコマンドよりはるかに少ない入力が必要です。echo
rm
rm
rm MKRUW/default/file/*.dat DKRUW/default/file/*.dat TKRUW/default/file/*.dat