Чем быстрее инструмент, чем уничтожить, чтобы сделать файлы немного сложнее восстановить?

430
Nicolas Raoul

Мне нужно уничтожить файлы, но shredдля каждого файла слишком много файлов .
Каждый файл 4 ГБ.

Есть ли более быстрый инструмент, чем shred -n 1?

Как ни странно, shred -n 1для файла 4 ГБ требуется больше времени, чем для копирования файла 4 ГБ на диск.
Для того же файла 4GB:

  • shred -z -n 1 : 6 минут
  • shred -n 1 : 4 минуты
  • скопировать 4ГБ файл: 3 минуты

Должен ли я скопировать файл 4 ГБ в каждый файл? Что-нибудь умнее?

2
Эти инструменты должны были бы знать конкретные типы файлов и реализовывать конкретные стратегии, и все равно были бы хуже, чем `shred` во всех случаях. Например, удаление «заголовка» CSV-файла не принесет много пользы. Просто позволь ему бежать всю ночь. Daniel Beck 12 лет назад 1
@DanielBeck: Спасибо, уничтожение только заголовков было, вероятно, плохой идеей, и я провел больше анализа времени, поэтому я переформулировал свой вопрос. Nicolas Raoul 12 лет назад 0
Thermite быстрее, если он отвечает вашим требованиям. Joshua 9 лет назад 0

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

3
Cylindric

Клочок должен быть медленнее, чем запись того же размера, из-за вашей -z.

Из руководства:

z, --zero add a final overwrite with zeros to hide shredding 

Если вы не пытаетесь скрыть тот факт, что он измельчен, и просто хотите его уничтожить, не используйте его -z.

Очевидно, бессмысленно использовать shred, если вы используете ReiserFS, XFS, Ext3, некоторые системы RAID ...

+1 Мое плохое, я неправильно понял "--zero" как "заполнить нулями вместо заполнения / dev / urandom". Это объясняет, почему это заняло вдвое больше времени! Это на FAT32. Nicolas Raoul 12 лет назад 0
1
Rory Alsop

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

Одна перезапись будет выполнять все, что вам нужно (если только у вас нет особых требований к регулированию для нескольких перезаписей), поэтому, проверяя размер файла, затем копируйте, по крайней мере, файл, в каждый из которых будет перезаписан весь файл.

Если вам просто нужно «удалить» файл в * nix, просто удалите inode, а в Windows просто удалите и очистите корзину, однако оба эти механизма позволят криминалистическим инструментам извлекать большую часть данных. То же самое произойдет, если вы просто перезапишите небольшой файл.

Прочитайте этот вопрос на сайте Security Stack Exchange и в нашем более широком сообщении в блоге.

Я использую `-n 1`, поэтому выполняется только одна перезапись. Nicolas Raoul 12 лет назад 0
О Конечно. В этом случае проблема заключается в том, что вы закрываете весь файл. Но вам нужно сделать это, если вы хотите удалить данные, так как даже если вы удалите заголовок, будет просто получить остальную часть файла Rory Alsop 12 лет назад 0
Вы правы, моя идея удалить только заголовки была плохой идеей. Nicolas Raoul 12 лет назад 0

Похожие вопросы