Linux:ワイルドカードを使用し複数のファイルを削除(rm)

Linuxでファイルやディレクトリを削除する時はrmコマンドを使って削除をしますが、複数のファイルを削除したい場合があります。
ワイルドカードを使用すれば同じ名前で始まるファイルなどを一度に複数削除することができます。
rmコマンドでワイルドカードを使用し、複数のファイル削除した時のメモを記載します。


■ 書式(ワイルドカード使用)

rm [オプション] *[文字列]
rm [オプション] [文字列]*

■ 使用方法

削除対象のディレクトリに移動し、ディレクトリの中身を参照します。

# cd /var/www/html/hoge/
# ls
file_1.txt  file_2.txt  file_3.html  hoge_1.gif  hoge_1.jpg  hoge_2.jpg

拡張子がtxtのファイルを複数同時に削除する場合は下記のように指定します。

# rm -rf *.txt
# ls
file_3.html  hoge_1.gif  hoge_1.jpg  hoge_2.jpg

txtファイルが削除されることがわかります。
また、「hoge_」で始まるファイルを複数同時に削除する場合は下記のように指定します。

# rm -rf hoge_*
# ls
file_3.html

「hoge_」で始まるファイルが全て削除されます。
共通の名前のファイルを同時に削除したい場合など便利かもしれないです。


Linux:rmコマンド(ファイル、ディレクトリの削除)

■ rmコマンド
指定したファイル、ディレクトリを削除する。
※「-r」オプションを指定することによってディレクトリを削除できる。

■ コマンド
rm [オプション] [パス名(ファイル・ディレクトリ)]

■ オプション
-f 存在しないファイルの場合でもエラーを返さない。
-i ファイル削除の確認をする。
-r 指定したディレクトリ以下をすべて削除する。

■ 指定したファイル、ディレクトリを削除する。

1.削除するファイル、ディレクトリの場所に移動する。

cd /var/www/html/

2.ディレクトリの中身を確認する。

ls -la
hoge/hoge.html
test
index.html
hoge.txt

3.削除したいファイル、ディレクトリを指定し、下記コマンドを実行する。

rm -rf hoge/

4.ディレクトリの中身を確認し、指定したファイル、ディレクトリが削除されていることを確認する

ls -la
test
index.html
hoge.txt

※「-r」オプションを付けた場合、指定したディレクトリ以下をすべて削除するので注意する。