Mac系统跟Linux或者Windows相比, 对于删除文件的操作控制比较死,必须先删除到废纸篓,然后再清空,而没有提供直接的删除方式。 其实可以通过其他方式让Mac也具有直接删除文件的能力。
想像一下这样一个场景:你的废纸篓里面有几个G的各种复杂的文件, 你暂时还不需要也不打算清空它,也许最近的某项工作中你还需要用到其中个别东西。
现在你使用一个U盘,刚好这个盘的剩余容量缺一点点,你需要删除某个文件以腾出空间。但是问题出来了:你删除文件并不会增加U盘的可用空间 ,因为这些文件还在你U盘上,你必须清空废纸篓以真正删除这些文件,但是你现在还不想清空,怎么办?
为了避免这样的事情发生时毫无办法,我们需要给Mac系统增加一个允许直接删除文件的操作,我曾经用过若干种方式,最终发现这种方式是最方便合理的,如果有其他更好的方式,欢迎告诉我。
- 打开 Automator ,新建一个 服务
- 在 服务接收选定的 一栏选择 文件或文件夹 , 位置 选择 Finder
- 在左边的 操作 中选择 资源库 的 实用工具 中拖一个 运行Shell脚本 到右边
- Shell 里选择 /bin/bash , 传递输入 后面的选项选择 自变量 ,会自动生成几句代码
- 自动生成的代码其实是一个循环输出的代码,把里面的
echo "$f"
修改成rm -fr "$f"
- 保存, 注意选个合适的名字比如中文的 “直接删除”,因为这个名字将直接显示在菜单里的.
现在应该当你选择一个文件夹或者文件的时候可以在菜单 Finder->服务->直接删除 直接删除这个文件而不通过废纸篓,不过要在菜单里面点不太方便,最好可以设个快捷键什么的,比如:
- 打开: 系统偏好设置 -> 键盘 -> 键盘快捷键
- 左边选择 服务 ,右边找到你的 直接删除, 打钩
- 双击后面输入你要设置的快捷键,比如 Ctrl+\ 或者其他的
现在问题已经解决,不过这个方案有几点需要说明的:
- 快捷键貌似不能使用 Tab 和 Delete 这两个按键,也就是没法用 Ctrl-Delete 或者Shift-Delete 之类的热键操作,因为没有办法输入 Delete 键,因为这个按键表示删除快捷键,如果谁知道怎么输入,请告诉我一下.
rm -fr
这个操作非常危险,一个是因为 没有弹出提示,另外一个是这个操作如果在系统盘符下根目录里 很容易把系统文件删除掉, 所以这个还有改进空间,比如在前面多拖一个弹出框.以免不小心错按快捷键.
参考:http://blog.1puc.com/2010-10-11/delete_file_on_mac.html