Удаляем файлы в OS X без использования Корзины

Костя А avatar | 33
FavoriteLoading В закладки
Удаляем файлы в OS X без использования Корзины

Иногда от ненужных файлов хочется избавиться немедленно. Но заботливая OS X сначала помещает их в Корзину и лишь оттуда позволяет удалить окончательно. Windows поступает аналогично, но по нажатию Shift+Delete пользователь может удалить файлы, избежав использования Корзины. А вот OS X так сделать не даёт. Как же быть?

К счастью, OS X располагает таким удобным и мощным системным средством по облегчению рутины, как Automator. С его помощью мы создадим службу, позволяющую удалять файлы без Корзины. Файл службы можно создать самому (описание ниже, в первом шаге) или скачать готовый. Если решили скачать, сохраняем файл службы «delete off» в папку «Загрузки», щёлкаем по нему дважды и выбираем «Установить». После этого заходим в папку ~/Library/Services и дважды щёлкаем на файле. Он откроется в приложении Automator. Нажимаем Файл—Сохранить, после чего закрываем Automator и переходим ко второму шагу.

Шаг 1. Пишем службу для удаления файлов без Корзины

Запускаем Automator и создаём новую службу:
1

Добавляем из списка слева действия «Запустить AppleScript», а затем «Запустить shell-скрипт». Внимательно выставляем все значения полей в точности как на скриншоте ниже:
2

В верхнее поле вводим:

on run {input, parameters}
tell application "Finder"
activate
display dialog "Вы действительно хотите удалить эти объекты без использования корзины?" with title "Удаление без использования корзины"
end tell
return input
end run

В нижнее вводим:

for f in "$@"
do
rm -rf "$f"
done
afplay "/System/Library/Components/CoreAudio.component/Contents/SharedSupport/SystemSounds/finder/empty trash.aif"

Далее сохраняем файл службы, назвав его, к примеру, «delete off».

Шаг 2. Назначаем клавиатурное сокращение

Теперь открываем «Настройки» — «Клавиатура» — «Сочетания клавиш» — «Службы» — «delete off» и назначаем службе сочетание клавиш. Если службы нет, закрываем настройки и открываем ещё раз. Сейчас назначить клавиши Shift+Delete у нас не получится, так что пока выбираем любое другое сочетание.

Далее устанавливаем из App Store бесплатный Xcode. Открываем с его помощью файл ~/Library/Preferences/pbs.plist. Жмём на cmd+F, находим нашу службу delete off и редактируем сочетание клавиш, меняя значение в поле key_equivalent на $⌫ (можно скопировать из этого текста).

3

Сохраняем файл и выходим из xCode. Всё, наша служба готова!

Проверим? Выделяем в Finder любой файл, от которого хотим избавиться, жмём Shift+Delete и видим диалог подтверждения удаления. Без колебаний соглашаемся и прощаемся с файлом навсегда:

4

От старых привычек пользователя Windows теперь можно не отказываться ☺

P.S. Если служба не срабатывает, пробуем в первый раз запустить её мышкой, для этого нажимаем Finder — Службы — delete off. Кроме того, служба не будет работать в случае, если в Finder выбран режим отображения объектов колонками, и при этом удалить мы пытаемся не файл, а папку.

1 Звезд2 Звезды3 Звезды4 Звезды5 Звезд (Проголосуйте первым за статью!)
undefined
iPhones.ru
Иногда от ненужных файлов хочется избавиться немедленно. Но заботливая OS X сначала помещает их в Корзину и лишь оттуда позволяет удалить окончательно. Windows поступает аналогично, но по нажатию Shift+Delete пользователь может удалить файлы, избежав использования Корзины. А вот OS X так сделать не даёт. Как же быть? К счастью, OS X располагает таким удобным и...
Вы должны авторизоваться или зарегистрироваться для комментирования.

🙈 Все комментарии

Форум →
  1. WiND avatar
    WiND14 апреля 2015
    14

    Качать Xcode чтобы поменять одну строчку? Сильно.
    Писать скрипт для терминала чтобы удалить файлы минуя корзину? Еще забавнее.

    pavelomsk avatar
    pavelomsk14 апреля 2015
    1

    @WiND, какие у Вас варианты, поделитесь пожалуйста

    WiND avatar
    WiND15 апреля 2015
    11

    @pavelomsk, поделюсь:
    ⌘⌫ (command + backspace) – быстро удалить файлы в корзину
    ⌘⇧⌫ (command + shift + backspace) – очистить корзину
    ну и enter для подтверждения очистки

    Димон Дубинский avatar
    Димон Дубинский15 апреля 2015
    1

    @WiND, От души! Спасибо!

    omentos avatar
    omentos15 апреля 2015
    0

    @WiND, А если надо удалить файл, а корзину с предыдущим барахлом пока очищать не хочется. Да и это не плохая статейка в качестве отправной точки для решения иных задач. Многие могут не знать о таких возможностях системы.

    Silmaril avatar
    Silmaril14 апреля 2015
    1

    @WiND, какой XCode? Вы чего :)
    А писать скрипт это норма для UNIX систем. Сам не очень люблю это дело, но в данном случае это скорее плюс. Так как, если вам чего-то не хватает в OS X вы можете скачать соответствующие приложение (расширение, плагин и т.д.) или сделать все своими руками под свои нужды

    Silmaril avatar
    Silmaril14 апреля 2015
    2

    @Silmaril, Ах да не заметил что в статье его предлагают устанавливать :) ну это уже на совести автора. Для редактирования plist файлов Xcode не нужен

    Semplx avatar
    Semplx14 апреля 2015
    2

    @Silmaril, Для плистов можно использовать обычный редактор, тот же TextMate. Правда, там придется будет голый XML редактировать, но кого это пугает?

  2. inf avatar
    inf14 апреля 2015
    6

    ужс, сколько манипуляций)) А еще винду криворукой называли ;)

  3. pifik avatar
    pifik14 апреля 2015
    15

    пипец, проще с корзины удалить потом

  4. pavelomsk avatar
    pavelomsk14 апреля 2015
    0

    xcode не открывает pbs.plist.

  5. Partyzaan avatar
    Partyzaan14 апреля 2015
    6

    Ха! И они ещё ругают Windows :)

  6. pavelomsk avatar
    pavelomsk14 апреля 2015
    1

    The data couldn’t be read because it isn’t in the correct format.

  7. Semplx avatar
    Semplx14 апреля 2015
    0

    По заголовку статьи подумал, что надо будет использовать Automator – оказался прав :)

    Semplx avatar
    Semplx14 апреля 2015
    0

    @Semplx, И да, сделал все, как написано – не заработало.

    Саша А avatar
    Саша А14 апреля 2015
    0

    @Semplx, пробовали воспользоваться созданной службой до изменения сочетания клавиш на Shift+Delete? Работало? Служба вообще появилась в меню Finder — Службы?
    Попробуйте использовать службу для удаления файлов в любом режиме отображения объектов в Finder или для удаления папок любом в режиме, кроме колонок.

    Semplx avatar
    Semplx14 апреля 2015
    0

    @Саша А, служба не появилась в меню, и до изменения сочетания клавиш она не работала.

    Саша А avatar
    Саша А14 апреля 2015
    0

    @Semplx, а вы скачали файл или создали службу по описанию? Если скачали, его не обязательно даже сохранять в ~/Library/Services. Попробуйте дважды щёлкнуть на скачанный в Загрузки файл службы. В открывшемся окне будет предложено установить его или открыть. Выберите «Установить». После этого зайдите в папку ~/Library/Services, дважды щёлкните на файле. Он откроется с помощью Automator. Нажмите Файл—Сохранить, после чего закройте Automator. Служба должна появиться в списке Настройки—Клавиатура—Сочетания клавиш—Службы. Если нет, попробуйте закрыть и ещё раз открыть Настройки.

  8. ExPress avatar
    ExPress14 апреля 2015
    5

    Винда еще и кривая со своим Shift+del… В маке все так просто ведь, юзерфрендли блин :)

  9. pavelomsk avatar
    pavelomsk14 апреля 2015
    0

    все сделал как положено, не работает

    Саша А avatar
    Саша А14 апреля 2015
    0

    @pavelomsk, попробуйте дважды щёлкнуть на скачанный в папку Загрузки файл службы “delete off”. В открывшемся окне будет предложено установить его или открыть. Выберите «Установить». После этого зайдите в папку ~/Library/Services, дважды щёлкните на файле. Он откроется с помощью Automator. Нажмите Файл—Сохранить, после чего закройте Automator. Служба должна появиться в списке Настройки—Клавиатура—Сочетания клавиш—Службы. Если нет, попробуйте закрыть и ещё раз открыть Настройки.

  10. access denied avatar
    access denied14 апреля 2015
    6

    Можно зайти с тыла проблемы:
    cmd+alt+shift+delete – удаляет все файлы из корзины без лишних вопросов
    cmd+shift+delete – с лишним вопросом.

  11. Djasur avatar
    Djasur14 апреля 2015
    0

    специально зарегестрировался, служба видна (в сочетания клавиш) клавишы назначил, только вот скрипт не работает!

    Саша А avatar
    Саша А15 апреля 2015
    0

    @Djasur, попробуйте в первый раз запустить службу не клавиатурным сокращением, а из меню Finder — Службы — delete off. Кроме того, в режиме отображения объектов колонками служба не удаляет папки, только файлы.

  12. vinchenso avatar
    vinchenso15 апреля 2015
    1

    Будет полезно для начинающих Mac’оводов)
    Советую почитать по автоматизации работы на Mac (Hazel, Alfred, Automator).
    Все что нужно это разобраться что вы хотите, придумать и откатать весь workflow. Либо поставить один из множества готовых worflow.
    Потратив пару часов я экономлю каждый день 3-5 часов.
    Удачи;)

  13. iDaMax avatar
    iDaMax15 апреля 2015
    1

    В винде всегда ставлю в корзине удалять сразу, тк не люблю когда в корзине мусор

  14. Warlocktv avatar
    Warlocktv15 апреля 2015
    0

    Сколько раз спасало, что файлы удаляются в корзину :) Лучше я почищу её в конце дня :)

  15. Djasur avatar
    Djasur15 апреля 2015
    0

    @Саша А, как вернуть все как было !?

    теперь при нажатии на клавишу delete не файлы, не паки не удаляются. службу delete off удалил, pbs.plist заменил на оригинальный

    Саша А avatar
    Саша А15 апреля 2015
    0

    @Djasur, файлы не удалялись по ⌫ (Delete), они удалялись по (Cmd + Delete) ⌘⌫

  16. SiRRokko avatar
    SiRRokko15 апреля 2015
    0

    у меня ничего не получилось, видимо потому что не установлен Microsoft Office..

    но есть вопрос касательно переназначения функции клавиши.

    Я вытащил DVD-привод и вставил вместо него HDD. Возможно ли переназначить функцию клавиши Eject, например на то же удаление сразу мимо корзины?

  17. 31337A avatar
    31337A15 апреля 2015
    0

    Парни, знает кто, как в OS X скопировать путь открытой папки?
    Например нахожусь в папке, где хочу создать текстовый файл с заметкой, открываю TextEdit и там нужно указать путь, можно как-то быстро указывать путь к папке?

  18. 31337A avatar
    31337A15 апреля 2015
    0

    и как вообще добавить в контекстное меню создание к примеру текстового файла?

  19. untaki avatar
    untaki26 января 2016
    0

    сейчас это можно сделать так:

    option + command + delete

    – удаляет без корзины))))

Нашли орфографическую ошибку в новости?

Выделите ее мышью и нажмите Ctrl+Enter.

Как установить аватар в комментариях?

Ответ вот здесь