Как приложение может удалить большие файлы, не используя корзину?

365
user314779

Приложение App Store «Trash Without» заявляет о возможности безвозвратного удаления больших файлов, полностью избегая OS X Trash. Как это может сделать это?

-1

1 ответ на вопрос

0
slhck

Корзина - это просто еще один каталог в домашнем каталоге вашего пользователя. Поэтому, когда вы удаляете файл «обычным» способом, он просто перемещается туда ~/.Trash, откуда он может быть восстановлен или окончательно удален.

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

Если вы хотите удалить файл в Unix-подобных системах, вам нужно только позвонить rm <filename>, и он не связан (через системный внутренний unlinkвызов). Хотя файл все еще может физически храниться на диске, его ссылка теряется, и поэтому он удаляется.

Поэтому достаточно просто обойти корзину, просто rmзагрузив файл.

Отлично. Это должно быть так. Тем не менее, это указывает на то, что дополнительное время и усилия, которые Mac Trash отображает во время «безопасной корзины», являются уловкой. Но из-за твоего краткого объяснения я не вижу в этом другого пути. Вечное курение user314779 10 лет назад 0
«Безопасное» удаление файла включает в себя перезапись физических блоков данных файла перед отменой связи, так что даже если ссылка была перестроена или эти блоки были впоследствии восстановлены и исследованы, не было бы остатка старых найденных данных, менее чем судебными методами. Nevin Williams 10 лет назад 0