現在のディレクトリからすべてのファイル(隠しファイルを含む)を安全に削除する方法(cd
そのディレクトリに移動した後)?
私の知る限り、cd RELEVANT_DIR && rm *
隠しファイルは削除されません。
cd RELEVANT_DIR && rm -rf ./*
正しいコマンドだと想定していますが、間違っている可能性があります。
アップデート
ディレクトリ (および可能なシンボリックリンクと基本的にディレクトリ内のすべてのもの) も削除したいと思います。
答え1
あなたが言及したように、rm -rf *
単にファイルを削除するのではなく、ディレクトリを含むすべてのコンテンツを削除することを意味しているものと想定します。
とbash
cd "RELEVANT_DIR" && ( shopt -s dotglob; rm -r * )
そうでなければPOSIXツール
cd "RELEVANT_DIR" && (
find . ! -type d -delete
find . -depth -path './*' -type d -exec rmdir {} +
)
find
この例では、ディレクトリ構造をそのまま残したい場合は2 番目を省略します。