Иногда случается такая ситуация, когда Корзину в Mac OS X невозможно очистить: появляется сообщение о том, что какой-то объект будто бы находится в использовании, хотя на самом деле это не так. В таких случаях помогает перезагрузка системы или установка стороннего софта, например Trash It!. Для тех же, кто не любит захламлять свой Mac кучей разных утилиток и кто любит работать ручками, спасение приходит через Терминал! Запускаем Терминал и выполняем вот такую команду (потребуется пароль администратора):
sudo rm -rf ~/.Trash
После ввода пароля и нажатия клавиши Enter Корзина будет очищена. Чтобы облегчить выполнение данной процедуры можно самим сделать небольшую программку, которая будет выполнять аналогичное действие, но при этом вам не потребуется запускать Терминал и вручную выполнять данную команду. Итак, открываем Finder и переходим в Программы → Утилиты. В данной папке есть утилита Редактор AppleScript. Запускаем её. Теперь в окно редактора вставляем вот такой код:
on run do shell script "rm -rf ~/.Trash" with administrator privileges end run
Нажимаем кнопку «Компилировать» для проверки возможных ошибок, должна получиться вот такая «картина»:
Синтаксическая подсветка кода и отсутствие ошибок в консоли говорит о правильности «копи-паста». Теперь, в Редакторе AppleScript, переходим в меню Файл → Сохранить… и в окне сохранения выбираем Формат файла: Программа. Указываем любое имя и сохраняем программу в удобное место. Всё. Теперь, для очистки корзины можно пользоваться данным апплетом. При желании можно поменять иконку на более подходящую. Удачи в использовании 😉
спасибо за совет.Пока что у меня не возникало такой проблемы но ведь рано или поздно ты все равно нарываешься на них и тогда такие вот мелочи могут выручить.Так что лучше знать такие вот мелочишки и тогда любую проблему можно решить без нервотрепки
Пожалуйста 🙂
)) Четко!
Тут еще возможно будет буде актуальна шутка про sudo rm -rf /*
Это опасная штука, не нужно такие писать 🙂 Может случится что кто-то захочет проверить как оно работает и будет весьма опечален результатом 😀
А в маке такое работает? 😀
Конечно работает, это же *NIX 😉
На некоторых никсах это не работает, на других работает
sudo rm -rf /
Так что кто мак этот знает)
Я, конечно, не пробовал… Но уверен, что команда будет выполнена правильно 😀
Пардон)), и что будет, если sudo rm -rf /* будет выполнена на на блин маковских никсах?)))…
sudo – получить права суперпользователя (root’а)
rm – удалить
-rf – ключ, обозначающий, что нужно удалять всё, включая папки, вложенные папки и файлы в них без подтверждения
/ – корень системного диска (начало, самый верхний уровень)
* – все файлы и папки
Итого: удалить всё с системного диска без запроса 😉
Мда, понятно, злая команда, а всего то “*”
Получается что . Trash это только те что в корзине?
Совершенно верно.
Завтра попробую и отпишусь, если не забуду.
Ну давай, удачи 😀
А valera5505 решил значит завтра себе диск почистить?!.. Поняна.
😀
Я не мазохист) У меня мак на виртуальной машине стоит) Сделаю бекап файла жесткого диска, а потом уже буду экспериментировать.
Спасибо большое!! Помогло!
Пожалуйста !!!
подскажите пожалуйста
как сохранить этот скрипт в виде небольшого прилжения ?
что бы постоянно не вбивать команду в терминал
Вот вам пример на AppleScript:
это в терминале надо вводить ?
Нет. Заходите в Программы → Утилиты и запускаете приложение Редактор AppleScript. В окно редактора вставляете этот скрипт и нажимаете кнопку Запустить для проверки скрипта. Потом, в Редакторе AppleScript, переходите в меню Файл → Сохранить…, в окне выбираете Формат файла: Программа, и сохраняете программу в удобное место. Всё.
огромное спасибо
Спасибо попробую!
Пожалуйста 🙂
а как сделать что бы не спрашивал пароль при запуске?
Ну вообще в том то и прикол, что неудаляемые файлы удаляются от лица администратора – суперпользователя системы. Можно модифицировать консольную команду до вот такой:
А AppleScript до вот такого:
При этом пароль запрашиваться не будет, но не факт, что от лица обычного пользователя все неудаляемые файлы захотят удалиться. Попробуйте, мне неначем проверить.
Доброго времени суток!) Забил скрипт, создал программку, запустил…пароль спрашивает, корзину очищает, но всплывает окошко с текстом “Operation not permitted”… в редакторе пишет вдобавок вконце “… number 1″…Как убрать это окошко?