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