Rm
rm -r * 在 unix 中
我即將輸入命令:
rm -r *
在我希望刪除所有文件和目錄(及其文件)的目錄中。我擔心的是 unix 也有./
和../
目錄。rm -r
應該遵循所有目錄:這是否意味著它將遵循../
並刪除更高目錄中的內容?我似乎無法通過Google搜尋找到答案。
POSIXly,
*
不會擴展到包含.
和..
(或任何以點開頭的文件名),除非您使用特定於您的 shell 的選項(例如dotglob
在 bash 中)明確地包含它。它是“安全的”(除非您的任何文件都以破折號開頭,在這種情況下您應該使用
rm -- *
),假設這是您的意思,但您不會刪除文件名以點開頭的文件。我可以建議你這樣做嗎:
cd .. && rm -r directory