これは、CentOSのmanページの説明です。
-f, --force
ignore nonexistent files, never prompt
-r, -R, --recursive
remove directories and their contents recursively
私が収集したものから(以下のいくつかのコメントのおかげで)、以下はフラグ-r
と-f
フラグに当てはまります:
-r
- 隠しファイルやサブディレクトリを含むディレクトリのコンテンツを再帰的に削除します
- 構成によっては、許可を要求する場合があります(たとえば、
--interactive
フラグを使用する場合)。一部のディストリビューションはデフォルトでこれを行います。
- ディレクトリを削除するために使用することができ、あなたがそうしたい場合は、単純に(例えば:それをディレクトリのパスを与えます
/path/to/directory
)
-f
- ディレクトリのコンテンツを再帰的に削除するのではなく、指定されたパス(
example/file1
またはなどexample/*
)に直接一致するファイルのみを削除します。
- サブディレクトリを削除しない
- 基本的
yes to all
にWindows で許可を求めない
以下にいくつかの例を示しますが、それらはすべて次の構造から始まります。
example/
file1
file2
file3
.file
dir/
file1
file2
file3
.file
これらの例では、デフォルトで詳細モードと対話モードを有効にしました。一部のディストリビューションはこれを行いますが、他のディストリビューションは行いません。
rmの例
$ rm example
rm: cannot remove `example': Is a directory
ご覧のとおりrm
、デフォルトではディレクトリを削除しません。
rmの例-f
$ rm example -f
rm: cannot remove `example': Is a directory
-f
フラグを使用しても、ディレクトリを削除することはできません。
rmの例-r
$ rm example -r
rm: descend into directory `example'? yes
rm: remove regular empty file `example/file3'? yes
removed `example/file3'
rm: remove regular empty file `example/file2'? yes
removed `example/file2'
rm: descend into directory `example/dir'? yes
rm: remove regular empty file `example/dir/.file'? yes
removed `example/dir/.file'
rm: remove regular empty file `example/dir/file3'? yes
removed `example/dir/file3'
rm: remove regular empty file `example/dir/file2'? yes
removed `example/dir/file2'
rm: remove regular empty file `example/dir/file1'? yes
removed `example/dir/file1'
rm: remove directory `example/dir'? yes
removed directory: `example/dir'
rm: remove regular empty file `example/file1'? yes
removed `example/file1'
rm: remove directory `example'? yes
removed directory: `example'
ご覧のとおり、すべてのファイルとディレクトリの許可を求められますが、隠しファイルも削除されます。
rmの例/ * -f
$ rm example/* -f
rm: cannot remove `example/dir': Is a directory
removed `example/file1'
removed `example/file2'
removed `example/file3'
ここでは、許可を求められることはなく、ディレクトリは削除されず、隠しファイルでもありません。
rmの例/ * -r
$ rm example/* -r
rm: descend into directory `example/dir'? yes
rm: remove regular empty file `example/dir/.file'? yes
removed `example/dir/.file'
rm: remove regular empty file `example/dir/file3'? yes
removed `example/dir/file3'
rm: remove regular empty file `example/dir/file2'? yes
removed `example/dir/file2'
rm: remove regular empty file `example/dir/file1'? yes
removed `example/dir/file1'
rm: remove directory `example/dir'? yes
removed directory: `example/dir'
rm: remove regular empty file `example/.file'? yes
removed `example/file'
rm: remove regular empty file `example/file1'? yes
removed `example/file1'
rm: remove regular empty file `example/file2'? yes
removed `example/file2'
rm: remove regular empty file `example/file3'? yes
removed `example/file3'
ここで、隠しファイルを含め、サンプルディレクトリの内容(ディレクトリ自体ではない)が削除されます。