Rm

如何從目前目錄(cding 到該目錄後)安全地刪除所有文件(包括隱藏文件)?

  • June 11, 2021

如何從目前目錄(cding 到該目錄之後)安全地刪除所有文件(包括隱藏文件)?

據我所知,cd RELEVANT_DIR && rm *不會刪除隱藏文件。

我會假設cd RELEVANT_DIR && rm -rf ./*是正確的命令,但我可能是錯的。

更新

我也想刪除目錄(以及可能的符號連結,基本上目錄中的所有內容)。

由於您已經引用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在此範例中,如果您想保持任何目錄結構不變,請省略第二個。

引用自:https://unix.stackexchange.com/questions/653796