如何安全地從目前目錄中刪除所有檔案(包括隱藏檔案)(在 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在此範例中,如果您想保持任何目錄結構不變,請省略第二個。

相關內容