6

В более ранних версиях Mac OS X можно было удалить файл из корзины, открыв окно терминала и напечатав rm ~/.Trash/file_i_want_to_delete . Смотрите этот предыдущий пост.

В отличие от более ранних версий в Mac OS X Snow Leopard, можно "вернуть" файл из корзины в исходный каталог.

Будет ли трюк rm все еще работать? Тестирование показывает, что он действительно удаляет файл, но что происходит с информацией "положить обратно", которая указывает каталог, из которого был удален файл?

3 ответа3

4

Mac OS X не обновляет ветку ресурса:

Если вы создаете тестовый файл на рабочем столе (текстовый файл), 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 в.Папка для мусора: установите 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.

1

Я думаю , что эта информация хранится где-то в тексте ссылки на файл, будь то .Файл DS_Store или ветвь ресурса фактического файла. В любом случае он не будет накапливаться или накапливать слишком много.

1

"Отложенная" информация хранится в.Файл DS_Store в папке "Корзина".

Каждый раз, когда вы помещаете другой файл в корзину, Mac OS X обновляет.Файл DS_Store.

Если вы удалите файл вручную (с помощью команды rm ), Mac OS X не будет обновлять.Файл DS_Store в Корзине.

Вы все еще можете вручную удалить файлы из корзины, но.DS_Store не будет удален и со временем будет заметно больше.
Поэтому вы должны иногда удалять дыру в мусоре.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .