Я хочу, чтобы скрипт Automator удалял файлы из корзины без ввода данных пользователем. AppleScript
empty the trash
работает только на отклеенных файлах. Аналогичные команды работают в терминале для удаления файлов.
sudo rm -rf ~/.Trash
Тем не менее, копии «застрявших» файлов остаются в корзине. Например, файлы застряли во время перемещения в корзину, оставив файлы на полпути в корзину, но застрявшие между ними, поэтому файлы с нулевым байтом застряли в корзине ... Терминальная команда отсоединит содержимое корзины, так что корзина будет очищена, включая ненужные ноль байтов.
sudo rm -rf ~/.Trash /Volumes/*/.Trashes
Но Терминал должен быть открыт отдельно, затем требуется пароль пользователя, а затем ручное перетаскивание, блокирующее автоматизацию ... Как все автоматизировать?
Вот что мы обычно делаем сейчас и нужно заменить на скрипт:
- Проверьте, есть ли файлы в корзине
- Если файлы в корзине, то пусто
- Проверьте, есть ли файлы в корзине
- Если файлы все еще в корзине, то откройте терминал
- Запустите команду терминала sudo rm -rf -i -dPRrvW, чтобы нарушить права доступа к файлам, блокирующие удаление
- Введите пароль, чтобы разрешить изменение разрешений
- перетащите застрявшие файлы корзины в окно терминала
- Удалить файлы корзины
- Проверьте, есть ли файлы в корзине
- Если в корзине нет файла, завершите выполнение скрипта