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

628
mark stewart

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

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

tell application "Finder" empty the trash end tell 
Лешек, этот скрипт не очень полезен, так как кнопка «ПУСТО» находится прямо там, когда вы нажимаете на значок корзины. Пожалуйста, прочитайте тему. mark stewart 7 лет назад 0
Да, ты прав. Это не ответ на ваш вопрос. Но я предполагаю, что эти сценарии должны помочь вам создать рабочий процесс автоматизатора: [ссылка] (http://hints.macworld.com/article.php?story=20091003083125659) Leszek Niedziela 7 лет назад 0

Похожие вопросы