1

Я хочу, чтобы скрипт 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 ответ1

0

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

tell application "Finder"
 empty the trash
end tell

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .