Linux ターミナルでファイルやディレクトリを削除する方法
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 が削除されます。
Suraj Joshi is a backend software engineer at Matrice.ai.
LinkedIn関連記事 - Linux File
- Bash でディレクトリ内のファイルを数える
- Bash で重複行を削除する
- Linux でファイル内の一意の行を数える
- Stderr と Stdout を Bash のファイルにリダイレクトする
- Linux で Rar ファイルを開く
- Linux でのサイズによるファイルの並べ替え
