我正在测试一个文件 IO 东西,不小心遇到了一个无限循环。我能够相对较快地停止它(只创建了大约 23k 个文件)。它发生在我的桌面上,当我尝试查看我的电脑时,它就冻结了,大约 30 秒后我就什么也做不了了。我写了一个脚本来修复它:
Dir.glob "*".grep /\d/.each do |f|
system("rm #{f}")
end
但也会冻结。有什么办法可以修复它吗?
答案1
您可能需要尝试插入 Mac OSX 安装 CD。如果您从它启动,您应该能够打开一个终端窗口。从那里您可以使用命令
rm -f /Users/[YourUserName]/desktop/*
这将删除桌面上的所有内容,而不会询问“你确定吗?”。当然您选择了正确的路径,否则您可能会删除非常重要的文件。
如果您的桌面上有需要保留的文件,请使用命令
mv /Users/[YourUserName]/desktop/[Filename] /Destination/Path/Here
这会将您想要保留的文件移动到命令末尾指定的路径。
再次强调,使用 rm -f 命令时要非常小心。它会在不询问您是否确定的情况下删除文件,包括重要的系统文件。这就是为什么反复检查您是否拥有正确的目录很重要。
答案2
启动 Mac 时,按住 command+s,这将带您进入单用户模式。输入以下命令来挂载文件系统:
mount -uw /
在那之后:
rm -f /Users/[username]/Desktop/*
这样你就不需要 Mac OS X 安装 DVD