执行一条命令,把根目录给删了。

2015-11-22 20:46:57 +08:00
 yanw
我是在移动硬盘一个 fat32 分区里面( `cd /Volumes/fat32` ),想删除某个文件夹内以 "._" 开头的文件,然后就执行了以下命令:

sudo find . -name "._*" -exec rm -rf {} \;

等待的时间比较长,就想着去别的目录( `/data` )干点事,然后发现 `/data` 目录不见了!!然后 `cd /`,发现 `/` 也不见了!!

结果就是我用 time machine 恢复到昨天的版本了(今天 time machine 没跑)。

问题来了,这条命令出啥问题了?之前在 Linux 下用过这命令没问题啊。命令应该没输错,我是复制的。
3336 次点击
所在节点    macOS
24 条回复
dorentus
2015-11-23 11:59:51 +08:00
rm 文件不要加 -rf 啊
hyq
2015-11-23 14:17:19 +08:00
名字里面有空格?
dot_clean 可以删除那些点文件
JerningChan
2015-11-24 16:44:12 +08:00
你应该这样的,到去你的目的盘
rm -rf ._* 这样就好了嘛...
为毛要写的这么繁杂?
JerningChan
2015-11-24 16:46:51 +08:00
而且._* 这类文件好像是 mac 的 spotlight 产生的吧?
完全没必要删了呀

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/238094

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX