Linux
Linux遞歸刪除保留第一個目錄
這裡的第一個問題,我通常在 StackOverflow 上。
我需要刪除目錄的所有內容,而不是目錄本身,因為我無權刪除該實際目錄。這看起來很簡單,但我找不到這個命令。提前致謝。
rm -r /path/to/directory/*
要麼
rm -rv /path/to/directory/*
如果你想看看發生了什麼。
混亂-您擔心 rm 將永遠刪除 ..
我進行了快速搜尋,並在http://plan9.bell-labs.com/7thEdMan/vol1/man1.bun的第 7 版 unix 手冊中找到了 rm 的手冊頁,其中說:
診斷
Generally self-explanatory. It is forbidden to remove the file .. merely to avoid the antisocial consequences of inadvertently doing something like rm -r .
鑑於第 7 版 unix 是所有現代 unix 的父級,並於 1979 年發布,我會說這是一件非常安全的事情。它不會做任何事情,但不會造成任何傷害。
現在,還有像 chown 這樣的其他程序會很高興地“下降”到 .. 如果你做一些古怪的事情,比如“chown -Rh user .*”,但 rm 不是 chown,會導致各種混亂。