
Мне нужно уничтожить файлы, но их слишком много, и shred
на каждый уходит уйма времени.
Каждый файл весит 4 ГБ.
Есть ли более быстрый инструмент, чем shred -n 1
?
Странно, но shred -n 1
на файле 4 ГБ требуется БОЛЬШЕ времени, чем копирование файла 4 ГБ на диск.
Для того же файла 4 ГБ:
shred -z -n 1
: 6 минутshred -n 1
: 4 минуты- копирование файла 4 ГБ: 3 минуты
Мне копировать файл размером 4 ГБ на каждый файл? Есть что-нибудь умнее?
решение1
Уничтожение должно происходить медленнее, чем запись того же размера, из-за вашего -z
.
Из руководства:
z, --zero
add a final overwrite with zeros to hide shredding
Если вы не пытаетесь скрыть тот факт, что файл был уничтожен, а просто хотите на самом деле уничтожить его, не добавляйте расширение -z
.
Очевидно, что использование Shred, вероятно, бессмысленно, если вы используете ReiserFS, XFS, Ext3, некоторые RAID-системы...
решение2
Причина, по которой это занимает так много времени, заключается в том, что Shred перезаписывает каждый бит исходного файла, а затем перезаписывает его нулями.
Одна перезапись сделает все, что вам нужно (если только у вас нет особых нормативных требований к многократной перезаписи), поэтому проверка размера файла, а затем копирование файла размером не менее этого размера в каждую из них приведет к перезаписи всего файла.
Если вам нужно просто «удалить» файл в *nix, просто удалите inode, а в Windows просто удалите и очистите корзину, однако оба эти механизма позволят криминалистическим инструментам извлечь большую часть данных. То же самое произойдет, если вы просто перезапишете небольшой файл.
Прочитайтеэтот вопросна Security Stack Exchange и в нашем более широком ассоциированном сообществеСообщение блога