HOWTO · Linux

Linux ターミナルでファイルやディレクトリを削除する方法

Linux ターミナルを使って rm, unlink, rmdir コマンドでファイルやディレクトリを削除することができます。

このページの内容

Linux ターミナルを用いて rm、rmdir、unlink コマンドを用いてファイルやディレクトリを削除することができます。ファイルの削除には rm と unlink コマンドを、ディレクトリの削除には rm と rmdir コマンドを使用することができます。ディレクトリを削除するには rm コマンドにフラグを追加します。

Linux でターミナルを使ってファイルを削除する

Linux のターミナルを用いてファイルを削除するには、rm と unlink コマンドを用いることができます。

unlink コマンドでは、一度に削除できるのは一つのファイルのみです。しかし、rm コマンドでは複数のファイルを同時に削除することができます。

単一ファイルの削除

削除するファイル名を指定して rm または unlink コマンドを用いて特定のファイルを削除します。

unlink filename
rm filename

カレントディレクトリにある abc.txt というファイルを削除するには、rm または unlink コマンドを用います。

unlink abc.txt

または

rm abc.txt

ファイルが書き込み保護されている場合、ファイルを削除するかどうかを尋ねられます。聞かれたら、Y または y と入力して Enter キーを押すとファイルが削除されます。

複数のファイルを削除する

複数のファイル名をスペースで区切って rm コマンドを使用すると、複数のファイルを同時に削除することができます。

rm abc.txt ab.jpg abc.pdf

これは 3つのファイルをすべて削除します。abc.txt、ab.jpg、abc.pdf の 3つのファイルをすべて削除します。

rm コマンドの後にワイルドカード * と正規展開をつけると、マッチした複数のファイルを削除することができます。

rm *.png

これにより、現在の作業ディレクトリにある拡張子が .png のファイルがすべて削除されます。

また、-i フラグを使用して、各ファイルを削除するための確認処理を有効にすることもできます。

rm -i*.png

出力:

rm: remove regular file '1.png'?

ファイルを削除したい場合は、Y を押して Enter を押し、他の場合は N を押して Enter を押します。

-f フラグは -i フラグの逆です。これはファイルが書き込み禁止になっていても確認を求めません。-f は強制的に削除することを意味します。

rm -f*.png

現在の作業ディレクトリにある .png ファイルが書き込み禁止になっていても、すべて削除されます。

Linux でターミナルを使ってディレクトリを削除する

Linux ターミナルを使ってディレクトリを削除するには、rmdir または rm コマンドを使用することができます。

rmdir は空のディレクトリを削除するために用いられるが、rm はディレクトリとその内容を再帰的に削除することができます。

空のディレクトリを削除する

空のディレクトリを削除するには、rmdir や rm -d コマンドの後にディレクトリ名を続けて使うことができます。

rmdir mydir
rm -d mydir

どちらのコマンドも空のディレクトリ mydir を削除します。

複数の空のディレクトリを削除するには、同じコマンドを使用して、削除するディレクトリ名をスペースで区切って記述します。

rmdir mydir1 mydir2 mydir3

空のディレクトリ mydir1、mydir2、mydir3 が削除されます。

空でないディレクトリの削除

空でないディレクトリを削除するには、rm コマンドに -r(再帰的) フラグを付加したコマンドを用います。

rm -r abc

空ではないディレクトリ abc を削除します。

rm -r に -f フラグを追加することで、確認を求められずに書き込み保護された内容を強制的に削除したり、削除したりすることができます。

rm -rf abc

複数の空のディレクトリを削除するには、rm -rf コマンドの後に削除したいディレクトリ名をスペースで区切って記述します。

rm -r mydir1 mydir2 mydir3

空でないディレクトリ mydir1、mydir2、mydir3 が削除されます。