名前に特定のパターンを含むファイルを削除する

名前に特定のパターンを含むファイルを削除する

2つの数字とドットを含むファイルをすべて削除したいスタートたとえば、次のよう
になります。

01. abc
02. xyz

答え1

再帰的に:

find . -type f -name '[0-9][0-9].*' -delete

GNUルックアップが必要です。または:

find . -type f -name '[0-9][0-9].*' -exec rm {} \;

答え2

rm [0-9][0-9].*

現在のディレクトリにあるファイルに対してこれを行います(引用符を除く -考えるファイルの一致)。これは正規表現ではなくシェルグローバルなので、エスケープは必要ありません.(正規表現の場合はワイルドカードになります)。

これを再帰的に実行したい場合は、findおそらくこれが最善の選択です。

答え3

「-r」オプションを使用してファイルを繰り返し削除します。

rm -rf name_pattern*    
eg : rm -rf dept*

関連情報