Чи може Finder видалити файл безпосередньо та обійти його, перемістивши його до кошика?


29

Чи можливо дійсно видалити файл (тобто обхід кошика) з Finder? В даний час, коли я хочу повернути простір з USB-накопичувача, я rmфайли / папки з терміналу, але я хотів би зробити це з графічного інтерфейсу (подібно до Shift + Delete в Windows).

Відповіді:


26

Видалити негайно @ Github (безкоштовно)

  1. Завантажте файл Delete Immediately.service
  2. Перемістіть файл до ~/Library/Services. Можливо, вам доведеться створити папку.
  3. Перезапустіть пошук, запустивши killall Finder;
  4. Ви також можете призначити комбінацію клавіш для цієї послуги в розділі Налаштування системи → Клавіатура → Комбінації клавіш → Послуги

скріншот контекстного меню програми

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


4
Оце Так! Люди все ще використовують це? Чудово! :)
jtbandes

Дуже хороша. Також працює з підменю Служби під Path Finder для тих, хто ним користується.
chazlarson

8

Ні - для цього немає ярлика, але є меню послуг для розширення Finder, гнучко згинаючи його, щоб задовольнити ваші побажання.

Ви хочете визначити службу, яка викликає сценарій rmабо srmприв'язує комбінацію клавіш до ваших уподобань.

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

Також безцінним є сайт http://www.macosxautomation.com/, який створює гуру автоматизації Sal Soghoian


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випорожнити кошик


Це в основному для мене м’язова пам'ять. Кожен раз, коли я щось сміття (що я завжди використовую команда + del), я негайно вимиваю сміття за допомогою команди + shift + del. Це ще два кроки, але це займає лише частку секунди.
Містер Кролик

В останніх версіях OS X є Backspaceключ замість Delвикористовуваного.
TranslucentCloud

@TranslucentCloud, це неправильно; Apple обладнання позначає ключ як <kbd> Видалити </kbd>, принаймні на англійських клавіатурах США. Можливо, ви дивилися на не американсько-англійську клавіатуру чи клавіатуру іншого виробника, приєднану через USB.
віскі

@whiskeychief, так, я переглядаю клавіатуру Logitech.
TranslucentCloud

3

Я знаю, що ОП стосувалося Лева, але в новій версії це можна зробити, натиснувши: ⌘ Command⌥ Option⌫ Delete

Випробували на Сьєррі


Він працював на моїй машині High Sierra майже рік, але раптом перестав працювати. Цю функцію було видалено?
GreenRaccoon23

1

Мені подобається сміття без . Це в магазині додатків (не безкоштовно).

У ньому є значок, доступний для док-станції та панелі інструментів, але найкраще для мене це те, що ви можете додати кнопку в Finder для перетягування.

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


Як ви додали піктограму на панель інструментів пошуку? У мене кошик без встановленого, але не можу дізнатися, як додати його до пошуку.
Джеймс

Дивіться youtube.com/watch?v=21MXGpyaaD0 . Це на самому початку. У Finder перейдіть у папку Applications (Програми) та перетягніть додаток на панель інструментів Finder.
Тайлер Колліер

0

Відповідь не повністю GUI, але ви можете значно полегшити процедуру, використовуючи підхід Finder + Terminal + Drag'n'drop, тобто з урахуванням відкритого вікна терміналу та вікна Finder, що не перекривається:

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

Підказка : Щоб видалити поточну папку в Finder, перетягніть синю піктограму в рядку заголовка Finder. Це також буде працювати з вікном текстового редактора або будь-яким додатком OSX, у якому нормальна смуга заголовка відображає поточний шлях або ім'я файлу.

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

перетягніть синій значок

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.