В более ранних версиях Mac OS X можно было удалить файл из мусора путем открытия окна терминала и ввода rm ~/.Trash/file_i_want_to_delete
. См. это предыдущее сообщение.
В отличие от более ранних версий в Snow Leopard Mac OS X можно "отложить" файл от мусора в его исходный каталог.
Будет rm
обманите все еще работают? Тестирование показывает, что действительно удаляет файл, но что происходит с "отложенной" информацией, которая указывает каталог, из которого был удален файл?
Mac OS X не обновляет ветвь ресурсов:
Если Вы создаете testfile на рабочем столе (файл простого текста), test.txt
, проверьте, имеет ли файл ветвь ресурсов путем входа в терминал и выполнение:
cd ~/Desktop
ls -l test.txt
ls -l test.txt/rsrc
Это перечисляет размер текстового файла и во-вторых размер ветви ресурсов (rsrc). Если этот rsrc размер 0, нет никакой ветви ресурсов, доступной для этого файла. Если все хорошо, нет никакой ветви ресурсов.
Поместите файл от Рабочего стола в Вашей Папке "Удаленные". Затем в терминале делают следующее:
cd ~/.Trash
ls -l test.txt/rsrc
Это все еще не показывает ветвь ресурсов здесь.
На.DS_Store файле в.Trash папке: Установите Hex-редактор (т.е.: http://ridiculousfish.com/hexfiend/)
Поместите test.txt
файл назад. (и закройте окно средства поиска с папкой "Удаленные".) Открывают Hex-редактор от терминала с.DS_Store файлом:
cd ~/.Trash
/Applications/Hex\ Fiend.app/Contents/MacOS/Hex\ Fiend .DS_Store
Поскольку Вы видите, что это почти пусто (выключите опцию показать шестнадцатеричный.) Закрывают Hex-редактор.
Повредите test.txt
файл и вновь открыл.DS_Store файл в Hex-редакторе. Теперь Вы видите инициирующий путь файла и текущего имени файла в папке "Удаленные".
Таким образом, действительно помещенная назад информация помещается в.DS_Store файл.
"Отложенная" информация хранится в.DS_Store файле в Папке "Удаленные".
Каждый раз, когда Вы помещаете другой файл в Мусор, Mac OS X обновляет.DS_Store файл.
При удалении файла вручную (с командой комнаты), Mac OS X не обновит.DS_Store файл в Мусоре.
Вы могли все еще удалить вручную файлы из Мусора, но.DS_Store не будет удален и будет красивый больше за время.
Таким образом, необходимо иногда удалять Мусор дыры.
Мое предположение было бы то, что та информация хранится где-нибудь в тексте ссылки файла, быть что.DS_Store файл или ветвь ресурсов фактического файла. Так или иначе это не собирается накапливаться или расти слишком много.