現在のディレクトリ(ディレクトリにcdした後)からすべてのファイル(隠しファイルを含む)を安全に削除するにはどうすればよいですか?

現在のディレクトリ(ディレクトリにcdした後)からすべてのファイル(隠しファイルを含む)を安全に削除するにはどうすればよいですか?

現在のディレクトリ内のすべてのファイル(隠しファイルを含む)を安全に削除する方法(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番目の項目を省略してください。

おすすめ記事