Вы можете создать службу или приложение Automator, чтобы упростить выполнение rm
командо оболочки, которое будет безвозвратно удалять файлы или папки и пропускать корзину.
Например, начните с создания нового Сервиса в Automator.app .
- Выберите в
files or folders
качестве входных данных, вы, вероятно, также хотите ограничить доступность этой службы для приложения Finder.
- Необязательно, но настоятельно рекомендуется сначала добавить
Ask for Confirmation
шаг в рабочий процесс.
Наконец, добавьте Run Shell Script
шаг в рабочий процесс. Обязательно передайте ввод as arguments
. Затем вы можете вставить следующий скрипт:
for f in "$@"
do
rm -rf "$f"
done
Как уже упоминалось @Thecafremo, вы также можете добавить -P
параметр rm
для дополнительной безопасности при удалении. Для большей аккуратности вы можете добавить звуковую обратную связь, добавив следующую команду в конце сценария оболочки:
afplay "/System/Library/Components/CoreAudio.component/Contents/SharedSupport/SystemSounds/finder/empty trash.aif"
Сохраните ваш сервис, и он должен быть готов к использованию в Finder из меню «Сервисы» в строке меню. Служба также появится в нижней части меню, которое вы получите, щелкнув правой кнопкой мыши по файлам в Finder, хотя для его отображения вам, возможно, придется Finder > Services
сначала запустить его из меню. Вы также можете настроить сочетание клавиш для своего сервиса на панели настроек «Клавиатура» в Системных настройках.
Вместо создания службы вы также можете создать приложение в Automator, которое вы можете прикрепить в Dock, чтобы вы могли перетаскивать в него файлы.