Rm

rm -r * 在 unix 中

  • May 1, 2014

我即將輸入命令:rm -r *在我希望刪除所有文件和目錄(及其文件)的目錄中。我擔心的是 unix 也有./../目錄。rm -r應該遵循所有目錄:這是否意味著它將遵循../並刪除更高目錄中的內容?我似乎無法通過Google搜尋找到答案。

POSIXly,*不會擴展到包含...(或任何以點開頭的文件名),除非您使用特定於您的 shell 的選項(例如dotglob在 bash 中)明確地包含它。

它是“安全的”(除非您的任何文件都以破折號開頭,在這種情況下您應該使用rm -- *),假設這是您的意思,但您不會刪除文件名以點開頭的文件。

我可以建議你這樣做嗎:

cd .. && rm -r directory

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