Linux

Linux遞歸刪除保留第一個目錄

  • July 26, 2012

這裡的第一個問題,我通常在 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,會導致各種混亂。

引用自:https://serverfault.com/questions/30445