Finder是否可以直接删除文件并绕过将其移动到垃圾箱?


29

是否可以从Finder 真正删除文件(即绕过垃圾箱)?当前,当我想从USB驱动器中回收空间时,我rm从终端文件/文件夹,但我想从GUI中进行操作(类似于Windows中的Shift + Delete)。

Answers:


26

立即删除@ Github(免费)

  1. 下载档案 Delete Immediately.service
  2. 将文件移到~/Library/Services。您可能必须创建文件夹。
  3. 通过运行重新启动查找器 killall Finder;
  4. 您还可以在系统偏好设置→键盘→键盘快捷方式→服务中为该服务分配键盘快捷方式。

应用程序上下文菜单的屏幕截图

应用程序确认对话框的屏幕截图


4
哇!人们还在使用这个吗?大!:)
jtbandes 2012年

非常好。对于使用它的用户,还可以与“路径查找器”下的“服务”子菜单一起使用。
chazlarson

8

否-没有快捷方式,但是有一个服务菜单可以扩展Finder,灵活弯曲它来满足您的需求。

您将需要定义一个服务,该服务将脚本调用到rmsrm将偏好的键盘快捷键绑定到该服务。

Automator的内置帮助可以帮助您学习提供服务。

由自动化专家Sal Soghoian制作的http://www.macosxautomation.com/网站也很有价值


4

我遇到了一个AppleScript,其功能类似于@bmike的建议。用户Jolly Jimmy在论坛帖子中列出:

tell application "Finder"
    set theSelection to selection

    if theSelection is {} then
        beep
        activate current application
        display alert "No files are selected for deletion." message "Select one or more files to delete." as warning
    else
        activate current application
        display alert "Delete item(s)?" message "The selected item(s) will be deleted immediately. Are you sure you want to continue?" buttons {"OK", "Cancel"} as warning
        set buttonpressed to button returned of result

        if the buttonpressed is "OK" then
            repeat with i from 1 to (count theSelection)

                set item1 to (the quoted form of POSIX path of (item i of the theSelection as alias))
                set deleteit to "rm -rf " & item1 & ""

                try
                    do shell script deleteit
                on error
                    do shell script deleteit with administrator privileges
                end try
            end repeat
        end if
    end if
end tell

将此脚本添加到服务菜单,您应该可以通过右键单击将其删除。


4

你可以这样做Command- Delete移动到垃圾桶,然后Command- Shift- Delete清空垃圾桶


这基本上是我的肌肉记忆。每当我丢弃某些东西(我一直使用Command + del)时,我都会立即使用Command + Shift + del清空垃圾。它仍然是两个步骤,但只需要一秒钟的时间。
兔子先生2014年

在较新的OS X版本中,有一个Backspace密钥代替了Del使用。
TranslucentCloud

@TranslucentCloud,这是不正确的;Apple硬件至少在美国英语键盘中将键标记为<kbd> Delete </ kbd>。您可能正在看非美式英语键盘,或通过USB连接的其他制造商的键盘。
whiskeychief 2015年

@whiskeychief,是的,我正在看一些Logitech键盘。
2015年

3

我知道OP是关于Lion的,但是在较新的版本中,您可以按以下命令进行操作: ⌘ Command⌥ Option⌫ Delete

在塞拉利昂测试


这在我的High Sierra机器上运行了将近一年,但突然停止了工作。此功能被删除了吗?
GreenRaccoon23年

1

我喜欢不带垃圾桶。它在应用商店中(不是免费的)。

它具有适用于扩展坞和工具栏的图标,但对我而言,最重要的是您可以在Finder中添加一个按钮以进行拖放。

在此处输入图片说明


您如何将图标添加到查找器工具栏?我安装了“垃圾桶”,但无法找到如何将其添加到finder。
詹姆斯

参见youtube.com/watch?v=21MXGpyaaD0。这是一开始的。在Finder中,转到“应用程序”文件夹,然后将应用程序拖到Finder工具栏。
Tyler Collier

0

这不是完全的GUI答案,但是您可以通过使用Finder + Terminal + Drag'n'drop方法(例如,假设您已打开终端窗口和不重叠的Finder窗口)来简化该过程:

  1. 键入rm -rf在终端(后面有个空格)。
  2. 将所需的文件夹从Finder拖到终端窗口,然后按Enter

提示:要在Finder中删除当前文件夹,请拖动Finder标题栏中的蓝色图标。这也适用于文本编辑器窗口或具有正常标题栏的OSX应用程序,该标题栏显示当前路径或文件名。

提示2:如果要从与终端窗口重叠的窗口中拖动文件/文件夹,然后将文件拖动到扩展坞中终端的图标上,请等到终端窗口显示出来,然后继续拖动到所需的窗口中。

拖动蓝色图标

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.