Если проблемы с очисткой Корзины…

Иногда случается такая ситуация, когда Корзину в 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 для очистки Корзины.Синтаксическая подсветка кода и отсутствие ошибок в консоли говорит о правильности «копи-паста». Теперь, в Редакторе AppleScript, переходим в меню ФайлСохранить… и в окне сохранения выбираем Формат файла: Программа. Указываем любое имя и сохраняем программу в удобное место. Всё. Теперь, для очистки корзины можно пользоваться данным апплетом. При желании можно поменять иконку на более подходящую. Удачи в использовании 😉

Share this article
0
Share
Prev Post

Как исправить работу программы DVD Player после установки OptiBay в свой Mac.

Next Post

iStudiez Pro. «MustHave» приложение для любого студента.

Comments 30
  1. спасибо за совет.Пока что у меня не возникало такой проблемы но ведь рано или поздно ты все равно нарываешься на них и тогда такие вот мелочи могут выручить.Так что лучше знать такие вот мелочишки и тогда любую проблему можно решить без нервотрепки

    1. Это опасная штука, не нужно такие писать 🙂 Может случится что кто-то захочет проверить как оно работает и будет весьма опечален результатом 😀

          1. На некоторых никсах это не работает, на других работает sudo rm -rf /
            Так что кто мак этот знает)

              1. Пардон)), и что будет, если sudo rm -rf /* будет выполнена на на блин маковских никсах?)))…

                1. sudo – получить права суперпользователя (root’а)
                  rm – удалить
                  -rf – ключ, обозначающий, что нужно удалять всё, включая папки, вложенные папки и файлы в них без подтверждения
                  / – корень системного диска (начало, самый верхний уровень)
                  * – все файлы и папки

                  Итого: удалить всё с системного диска без запроса 😉

                  1. Мда, понятно, злая команда, а всего то “*”
                    Получается что . Trash это только те что в корзине?

    1. Я не мазохист) У меня мак на виртуальной машине стоит) Сделаю бекап файла жесткого диска, а потом уже буду экспериментировать.

  2. подскажите пожалуйста
    как сохранить этот скрипт в виде небольшого прилжения ?
    что бы постоянно не вбивать команду в терминал

        1. Нет. Заходите в ПрограммыУтилиты и запускаете приложение Редактор AppleScript. В окно редактора вставляете этот скрипт и нажимаете кнопку Запустить для проверки скрипта. Потом, в Редакторе AppleScript, переходите в меню ФайлСохранить…, в окне выбираете Формат файла: Программа, и сохраняете программу в удобное место. Всё.

    1. Ну вообще в том то и прикол, что неудаляемые файлы удаляются от лица администратора – суперпользователя системы. Можно модифицировать консольную команду до вот такой:

      rm -rf ~/.Trash/*
      

      А AppleScript до вот такого:

      on run
         do shell script "rm -rf ~/.Trash/*"
      end run
      

      При этом пароль запрашиваться не будет, но не факт, что от лица обычного пользователя все неудаляемые файлы захотят удалиться. Попробуйте, мне неначем проверить.

  3. Доброго времени суток!) Забил скрипт, создал программку, запустил…пароль спрашивает, корзину очищает, но всплывает окошко с текстом “Operation not permitted”… в редакторе пишет вдобавок вконце “… number 1″…Как убрать это окошко?

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Read next