Как очистить STUCK Trash с помощью Automator

Я хочу, чтобы скрипт Automator удалял файлы из корзины без ввода данных пользователем. AppleScript

empty the trash

работает только на отклеенных файлах. Аналогичные команды работают в терминале для удаления файлов.

sudo rm -rf ~/.Trash

Тем не менее, копии "застрявших" файлов остаются в корзине. Например, файлы застряли во время перемещения в корзину, оставив файлы на полпути в корзину, но застрявшие между ними, поэтому нулевые файлы застряли в корзине... Терминальная команда отсоединит содержимое корзины, так что корзина будет очищена, включая нулевые байты.,

sudo rm -rf ~/.Trash /Volumes/*/.Trashes

Но Терминал должен быть открыт отдельно, затем требуется пароль пользователя, а затем ручное перетаскивание, блокирующее автоматизацию... Как автоматизировать все?

Вот что мы обычно делаем сейчас, и нам нужно заменить на скрипт:

  1. Проверьте, есть ли файлы в корзине
  2. Если файлы в корзине, то пусто
  3. Проверьте, есть ли файлы в корзине
  4. Если файлы все еще в корзине, то откройте терминал
  5. Запустите команду терминала sudo rm -rf -i -dPRrvW, чтобы нарушить права доступа к файлам, блокирующие удаление
  6. Введите пароль, чтобы разрешить изменение разрешений
  7. перетащите застрявшие файлы корзины в окно терминала
  8. Удалить файлы корзины
  9. Проверьте, есть ли файлы в корзине
  10. Если в корзине нет файла, завершите выполнение скрипта

MacOS Автоматизация | AppleScript: ресурсы

1 ответ

Я не уверен, что такое перетаскивание из корзины в терминал... но вы пробовали Applescript?

tell application "Finder"
 empty the trash
end tell
Другие вопросы по тегам