在 OS X 中意外“rm -rf /”

在 OS X 中意外“rm -rf /”

一些背景知识也许可以帮助其他人避免犯此错误。

我正在给我的朋友读这个 Stack Overflow 页面上的笑话(https://stackoverflow.com/questions/234075/what-is-your-best-programmer-joke?page=2&tab=votes#tab-top),我很快就看完了。看到那个俄罗斯轮盘赌,因为当时我正在和朋友聊天,所以分心了,没看下面的评论。我以为它只是说如果你输了就“点击”。从来没有想过有人会把“rm -rf /”放在那里。把它复制粘贴到终端,快速浏览了一下,但不知何故我的眼睛错过了删除命令(你看不到你不想找的东西)。

无论如何,当我看到滚动的文件列表时,我意识到有些不对劲,然后按下了 Ctrl+C。换句话说,大约 0.2 秒后。

它得到的最后一项是:

rm: /Applications/iPhoto.app/Contents/PlugIns/HTMLExporter.iPhotoExporter/Contents/Resources/cs.lproj/Panel.nib: Permission denied

我认为对于大多数这些东西,您必须以 root 身份才能删除,但它确实删除了 Google Chrome。幸运的是,它没有删除我的任何用户文件。

所以,由于我不知道丢失了什么,有人能告诉我“应用程序”是否是 OS X 上“/”中的第一个目录,或者是否有任何目录在它之前被删除?默认情况下,OS X 上的应用程序中有什么重要的东西(不需要 root 即可删除)?是否rm按字母顺序删除内容?

谢谢你帮我检查

(如果您想知道,我只备份,~因为它是我保存重要文件的唯一目录。)

答案1

是的,/Applications 是第一个目录。刚刚检查 (bash shell) 文件扩展名是否按字母顺序排列,结果确实如此。

这个类似的命令(不那么痛苦,但文件扩展应该相同)-:

ls -1R /

列出 中的所有文件,/然后列出 中的所有文件。因此,在 中的文件开始之前,/Applications中的任何文件都将被破坏。列表如下。希望对您有所帮助。//Applications

/Applications:
Adobe
App Store.app
Automator.app
BBC iPlayer Desktop.app
Calculator.app
Calendar.app
Chess.app
Contacts.app
DVD Player.app
Dashboard.app
Dictionary.app
DroidDraw.app
Dropbox.app
Eclipse.app alias
EditNewFile.app
FaceTime.app
FileZilla.app
Firefox.app
Font Book.app
Game Center.app
GarageBand.app
GitHub.app
Google Chrome.app
Image Capture.app
Launchpad.app
Mail.app
Messages.app
Mission Control.app
Notes.app
OpenOffice.org.app
Opera.app
Opera_12.14_Setup_Intel.dmg
Photo Booth.app
Pixelmator.app
Preview.app
QuickTime Player.app
Reminders.app
Safari.app
Skype.app
Skype_old.app
Stickies.app
System Preferences.app
TextEdit.app
TextWrangler.app
Time Machine.app
Utilities
Xcode.app
eclipse 2
iDVD.app
iMovie.app
iPhoto.app
iTerm.app
iTunes.app
iWeb.app

答案2

/在 SuperUser 上的某个子目录(不是)上下文中有一个非常相似的问题(我可以列出最近使用 OS X 中的 rm 删除的文件名(或它们的父目录)吗?) 可以通过使用 find 检查修改日期来回答。

find / -type d -mtime -1 > modified_folders.txt

然而AskDifferent 上更详细的条目

相关内容