Linux でファイルを再帰的に削除する

Yahya Irmak 2022年3月24日 2022年3月22日
Linux でファイルを再帰的に削除する

この記事では、Linux でファイルを削除する方法について説明します。次に、以下のトピックについて詳しく説明します。

  1. ファイルを再帰的に削除します。
  2. 同じ拡張子のファイルを削除します。
  3. 同様のファイル名のファイルを削除します。
  4. 同じ拡張子/類似のファイル名を持つファイルを再帰的に削除します。

この記事全体で使用するサンプルファイルとディレクトリは次のとおりです。

ファイルとディレクトリ構造

Linux でファイルを削除するには、rm コマンドを使用する

rm コマンドの後に、削除するファイル名を入力します。

rm file1.txt

rm でファイルを削除する

Linux でファイルを再帰的に削除するには、-r コマンドを使用する

-r フラグを使用すると、ディレクトリとその内容を再帰的に削除できます。rm -r コマンドの後に、削除するディレクトリ名を入力します。ディレクトリ名の後にスラッシュ/を使用することはオプションです。

rm -r Folder2/

再帰的に削除するには-r を使用します

Linux で同様のファイル名を持つファイルを削除するには、ワイルドカード*を使用する

アスタリスク*はワイルドカードと呼ばれ、rm コマンドのパラメーターとして、指定された名前で始まるすべてのファイルを示します。

拡張子が異なっていても、file1 という名前のすべてのファイルを削除したいと思います。ファイル名の末尾に拡張子を指定する代わりに、ワイルドカードを使用します。

rm file1.*

類似のファイル名にワイルドカードを使用する

Linux でワイルドカード*を使用して同じ拡張子のファイルを削除する

今回は、名前が異なっていても、同じ拡張子を持つすべてのファイルを削除します。ファイル名の代わりにワイルドカードを使用して、拡張子を書き込みます。

rm *.txt

同じ拡張子にワイルドカードを使用する

Linux でファイルを再帰的に削除するには、find コマンドを使用する

find コマンドを使用して、ディレクトリとそのサブディレクトリから類似の拡張子またはファイル名のファイルを再帰的に検索および削除できます。

-deletefind コマンドを使用できます。

find . -type f -name '*.txt' -delete

検索と削除を使用する

または、exec とともに使用することもできます。

find . -name '*.txt' -exec rm -r {} \;

exec で find を使用する

Author: Yahya Irmak
Yahya Irmak avatar Yahya Irmak avatar

Yahya Irmak has experience in full stack technologies such as Java, Spring Boot, JavaScript, CSS, HTML.

LinkedIn

関連記事 - Linux File