web-dev-qa-db-ja.com

ターミナルを使用して現在のディレクトリからすべてのファイルを削除するにはどうすればよいですか?

Ubuntu 14.04 LTSを使用します。 rm 'ls'rm rfを試しましたが、うまくいきませんでした。

21
alhelal

特定のディレクトリ内からrm *を使用します。 *は、すべてのファイルに一致するワイルドカードです。

その中のサブディレクトリまたはファイルは削除されません。それも必要な場合は、代わりにrm -r *を使用してください。

ただし注意してください!rmは削除しますが、ゴミ箱に移動しません!

適切なファイルを確実に削除するには、インタラクティブモードを使用します。すると、rm -i *ですべてのファイルの確認を求められます

26
Byte Commander

rm *は、デフォルトで、.で始まらない名前を持つすべてのファイルを削除します。ディレクトリからallファイルとサブディレクトリを削除するには、bash dotglobオプションを有効にして、*.で始まるファイル名と一致するようにします。

shopt -s dotglob
rm -r *

(サブディレクトリとそのコンテンツも削除するには、-rフラグが必要です。)

または、findを使用します。

find . -mindepth 1 -delete
# or
find . -mindepth 1 -exec rm -r -- {} +

-mindepth 1オプションは、ディレクトリ自体をそのままにすることです。

8
muru