Linuxでファイルを削除するためのコマンドを紹介します。今回は、Linuxでファイルやディレクトリの削除に使う「rm」コマンドです。
【rm】ファイル・ディレクトリを削除する
ファイル・ディレクトリを削除する時に、使うコマンドです。
1 |
$ rm オプション 削除するファイル1 削除するファイル2 ... |
オプション「-r」:
指定したディレクトリとディレクトリ内のファイル・ディレクトリを再帰的に削除する場合。
1 |
$ rm -r sample_directory/ |
ワイルドカード「*」:
ワイルドカードを使って一括削除する場合、「rm」コマンドではワイルドカード「*」を使用します。例えば、現在のディレクトリ内にあるCSVファイルを全て削除したい時は、以下のようなコマンドで一括削除できます。
1 |
$ rm *.csv |
オプション「-i」:
一括削除する場合に。削除する対象を逐一確認しながら削除する場合。
1 2 3 4 |
$ rm -i *.csv rm: remove 通常ファイル `file1.csv'? # 削除する場合は「y」、削除しない場合は「n」 rm: remove 通常ファイル `file2.csv'? rm: remove 通常ファイル `file3.csv'? |
オプション「-f」:
確認なしで削除する場合。
1 |
$ rm -f sample.txt |
ただし、「rm」コマンドで削除したファイル・ディレクトリは、基本的に復旧できません。そのため、「-f」オプションは使わないほうが安全です。
「mv」コマンドを使った擬似的なゴミ箱
Linux系のOSはUbuntuのようにGUIのあるものを除いて、一般的にゴミ箱と呼ばれるディレクトリは存在しません。
しかし、ゴミ箱のような機能が欲しいという場合は、「mkdir」コマンドと「mv」コマンドで以下のように擬似的に実現できます。
まず、任意の場所にtrashes/ディレクトリを作成します。
1 |
$ mkdir ~/trashes |
そして、削除したいファイルを「mv」コマンドでtrashes/ディレクトリに移動します。
1 |
$ mv sample ~/trashes |
容量が少なくなってきたらtrashesディレクトリ内のものを削除するか、cronなどで定期的に削除するなどすると良いです。
また、.bashrcなどにaliasなどを設定しておけば、さらに便利に使えます。