Может ли Finder удалить файл напрямую и обойти его, переместив в корзину?

29

Можно ли действительно удалить файл (то есть, обойти корзину) из Finder? В настоящее время, когда я хочу освободить место с USB-накопителя, я rmсоздаю файлы / папки из Терминала, но я бы хотел сделать это из графического интерфейса (аналогично Shift + Delete в Windows).

Даниэль Серодио
источник

Ответы:

26

Немедленно удалить @ Github (бесплатно)

  1. Скачать файл Delete Immediately.service
  2. Переместить файл в ~/Library/Services. Возможно, вам придется создать папку.
  3. Перезапустите искатель, запустив killall Finder;
  4. Вы также можете назначить сочетание клавиш для этой службы в Системные настройки → Клавиатура → Сочетания клавиш → Службы

снимок экрана контекстного меню приложения

снимок экрана с диалогом подтверждения приложения

gentmatt
источник
4
Вот Это Да! Люди все еще используют это? Большой! :)
jtbandes
Очень хорошо. Также работает с подменю Services в Path Finder для тех, кто его использует.
Chazlarson
8

Нет - для этого нет ярлыка, но есть сервисное меню для расширения Finder, гибко изгибая его под ваши желания.

Вы захотите определить службу, которая вызывает скрипт для rmили, srmи привязать сочетание клавиш вашего предпочтения к службе.

Встроенная справка Automator может помочь с обучением сделать услугу.

Также неоценимым является сайт http://www.macosxautomation.com/, который сделан гуру автоматизации Сал Согоян

bmike
источник
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

Добавьте этот скрипт в меню сервисов, и вы сможете удалить его, щелкнув правой кнопкой мыши.

JW8
источник
4

Вы можете сделать Command- Deleteперейти в мусорное ведро, а затем Command- Shift- Deleteочистить мусорное ведро

HalfBinary
источник
Это в основном мышечная память для меня. Каждый раз, когда я удаляю что-то (что я всегда использую команду + del), я немедленно очищаю корзину, используя команду + shift + del. Это все еще два шага, но это займет доли секунды.
Мистер Кролик
В более свежих версиях OS X Backspaceвместо ключа Delиспользуется ключ .
TranslucentCloud
@TranslucentCloud, это не правильно; Аппаратное обеспечение Apple помечает клавишу как <kbd> Delete </ kbd>, по крайней мере, на клавиатурах английского языка США. Возможно, вы смотрели на клавиатуру не на американском или английском языке или на клавиатуру другого производителя, подключенную через USB.
виски шеф
@ whiskeychief, да, я смотрю на клавиатуру Logitech.
TranslucentCloud
3

Я знаю, что ОП была посвящена Льву, но в более новой версии вы можете сделать это, нажав: ⌘ Command⌥ Option⌫ Delete

Проверено на Сьерре

StanleyZ
источник
Это работало на моей машине High Sierra почти год, но внезапно перестал работать. Эта функция была удалена?
GreenRaccoon23
1

Мне нравится Trash Without . Это в магазине приложений (не бесплатно).

У него есть значок, доступный для дока и панели инструментов, но лучше всего для меня то, что вы можете добавить кнопку в Finder для перетаскивания.

введите описание изображения здесь

Тайлер Кольер
источник
Как вы добавили значок на панель инструментов поиска? У меня есть Корзина без установленного, но не могу узнать, как добавить его в Finder.
Джеймс
Смотрите youtube.com/watch?v=21MXGpyaaD0 . Это в самом начале. В Finder перейдите в папку «Приложения» и перетащите приложение на панель инструментов Finder.
Тайлер Кольер
0

Не полностью GUI-ответ, но вы можете значительно упростить процедуру, используя подход Finder + Terminal + Drag'n'drop, т. Е. Если у вас открыто окно терминала и неперекрывающееся окно Finder:

  1. введите rm -rfв терминале (с пробелом).
  2. Перетащите нужную папку из Finder в окно терминала и нажмите Enter.

Подсказка : чтобы удалить текущую папку в Finder, перетащите синий значок в строке заголовка Finder. Это также будет работать с окнами текстового редактора или любым приложением OSX, которое имеет обычную строку заголовка, отображающую текущий путь или имя файла.

Подсказка 2 : если вы перетаскиваете файл / папку из окна, которое перекрывает окно терминала, затем перетащите файл на значок терминала в доке, дождитесь отображения окон терминала и продолжайте перетаскивать в то, что вам нужно.

перетащите синий значок

ccpizza
источник