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