パターンマッチングを使用し、ディレクトリを介してすべてのファイルを繰り返し削除する方法

パターンマッチングを使用し、ディレクトリを介してすべてのファイルを繰り返し削除する方法

次の形式のファイルがあります。

12.999.jpg
34.999.jpg
45.999.jpg
12.555.jpg

たとえば、ファイル名に「999」を含むすべてのファイルを削除したいとします。

ただし、これらのファイルは別々のディレクトリにありますが、すべて同じルートフォルダを共有します。

次の構文を使用してフォルダを削除できることがわかります。

find <folder> -type d -empty -delete

したがって、ファイルを転置するには、次のものが必要です。

find *.999.jpg -type f -delete

しかし、これはできないと思いますか?

ベストアンサー1

読むman find

それは次のとおりです。

find . -type f -name '*.999.jpg' -delete

動作します。

初めて使用したときに見つかったファイルだけが表示されるように省略findします-deletefind

おすすめ記事