iPhones.ru

Удаляем файлы в 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 располагает таким удобным и...
Здесь можно оставить комментарий! Для этого авторизуйтесь или зарегистрируйтесь на iPhones.ru.

33 комментариев

Форум →
  1. WiND avatar
    WiND 14 апреля 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
    inf 14 апреля 2015
    6

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

    Войди на сайт, чтобы ответить
    Ответить
  3. pifik avatar
    pifik 14 апреля 2015
    15

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

    Войди на сайт, чтобы ответить
    Ответить
  4. pavelomsk avatar
    pavelomsk 14 апреля 2015
    0

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

    Войди на сайт, чтобы ответить
    Ответить
  5. Partyzaan avatar
    Partyzaan 14 апреля 2015
    6

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

    Войди на сайт, чтобы ответить
    Ответить
  6. pavelomsk avatar
    pavelomsk 14 апреля 2015
    1

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

    Войди на сайт, чтобы ответить
    Ответить
  7. Semplx avatar
    Semplx 14 апреля 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
    ExPress 14 апреля 2015
    5

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

    Войди на сайт, чтобы ответить
    Ответить
  9. pavelomsk avatar
    pavelomsk 14 апреля 2015
    0

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

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

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

    Войди на сайт, чтобы ответить
    Ответить
  10. access denied avatar
    access denied 14 апреля 2015
    6

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

    Войди на сайт, чтобы ответить
    Ответить
  11. Djasur avatar
    Djasur 14 апреля 2015
    0

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

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

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

    Войди на сайт, чтобы ответить
    Ответить
  12. vinchenso avatar
    vinchenso 15 апреля 2015
    1

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

    Войди на сайт, чтобы ответить
    Ответить
  13. iDaMax avatar
    iDaMax 15 апреля 2015
    1

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

    Войди на сайт, чтобы ответить
    Ответить
  14. Warlocktv avatar
    Warlocktv 15 апреля 2015
    0

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

    Войди на сайт, чтобы ответить
    Ответить
  15. Djasur avatar
    Djasur 15 апреля 2015
    0

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

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

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

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

    Войди на сайт, чтобы ответить
    Ответить
  16. SiRRokko avatar
    SiRRokko 15 апреля 2015
    0

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

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

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

    Войди на сайт, чтобы ответить
    Ответить
  17. 31337A avatar
    31337A 15 апреля 2015
    0

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

    Войди на сайт, чтобы ответить
    Ответить
  18. 31337A avatar
    31337A 15 апреля 2015
    0

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

    Войди на сайт, чтобы ответить
    Ответить
  19. untaki avatar
    untaki 26 января 2016
    0

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

    option + command + delete

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

    Войди на сайт, чтобы ответить
    Ответить
Помни о правилах — если начал оффтопить, то не удивляйся потом.

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

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