TOP - Unix系OS - FreeBSD - rm(1)

ファイルやディレクトリを削除します。

rm オプション1 ファイルパス1 ...
オプション1(任意)
    -f
        確認せずに削除する。また、ファイルが存在しない場合でもエラーを返さない
    -i
        削除前に確認する
    -r
        ディレクトリを再帰的に削除する

ファイルパス1(必須)
    削除対象のファイル(ディレクトリ)


※ オプションなどは個人的に重要と考えられるものを記述しており、記載の無いものは、manページや関連書籍などを参照願います。
※ 実行例の記述は、不要と考えられる部分の削除などの修正を行ったものを掲載しています。
※ 実行例の実行環境はFreeBSD 9.1です。

(例)オプション無し
$ rm test.txt
実行前
$ ls -l
total 4
-rw-r--r--  1 *******  *******  5 Dec 23 14:44 test.txt
実行後
$ ls -l
total 0

(例)オプション無し 対象がディレクトリの場合
$ rm testdir
実行前
$ ls -l
total 4
drwxr-xr-x  2 *******  *******  512 Dec 23 14:53 testdir
実行結果
$ rm testdir
rm: testdir: is a directory     ← 削除不可

(例)オプション無し 書き込み不可の場合
実行前
$ ls -l
total 4
-r--r--r--  1 *******  *******  5 Dec 24 21:21 test.txt
実行結果
$ rm test.txt
override r--r--r--  *******/******* for test.txt? y     ← 確認メッセージ

$ ls -l
total 0

実行前
$ ls -l
total 4
-r--r--r--  1 *******  *******  5 Dec 24 22:01 test.txt
実行結果
$ rm -f test.txt

$ ls -l
total 0     ← 削除完了

$ rm -i test.txt
実行前
$ ls -l
total 4
-rw-r--r--  1 *******  *******  5 Dec 25 19:38 test.txt
確認メッセージ
remove test.txt?
実行後(確認メッセージで「y」を入力)
$ rm -i test.txt
remove test.txt? y

$ ls -l
total 0

$ rm -r testdir1
実行前
$ ls -Rl      
total 4
drwxr-xr-x  3 testuser1  testgroup1  512 Dec 25 19:33 testdir1

./testdir1:
total 4
drwxr-xr-x  3 testuser1  testgroup1  512 Dec 25 19:33 testdir2

./testdir1/testdir2:
total 4
drwxr-xr-x  2 testuser1  testgroup1  512 Dec 25 19:33 testdir3

./testdir1/testdir2/testdir3:
total 0
実行結果
$ rm -r testdir1

$ ls -Rl
total 0

Copyright(C) 2006-2013 CLAYPOT. All Rights Reserved.