4

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

Я знаю, что в OSX есть аналогичная функция в диспетчере дисков, но я хотел бы добавить это как задание cron, чтобы знать, что все мои удаленные файлы действительно удалены. Это также хороший способ оптимизировать использование диска виртуальной машины.

Есть ли какой-либо инструмент, основанный на командной строке, который эквивалентен sdelete на osx?

4 ответа4

4

Немного больше поиска:

man diskutil - Модифицируйте, проверяйте и восстанавливайте локальные диски

secureErase [freespace] level device
Securely erase a disk or freespace on a mounted volume.
Level should be one of the following
1 - Single pass randomly erase the disk.
2 - US DoD 7 pass secure erase.
3 - Gutmann algorithm 35 pass secure erase.  Ownership of the affected disk is required.
1

man srm srm - безопасно удаляет файлы или каталоги

http://xahlee.org/mswin/file_shredding.html

На Mac просто используйте меню «Finder▸Secure Empty Trash».

Эквивалент командной строки - «srm». Вот так: 「srm -r -s dir_path」. «-R» означает все содержимое в dir, включая sub dir. «-S» означает просто перезаписать один раз.

0

Если у вас установлен MacPorts, вы можете скомпилировать bcwipe.

080938 port info bcwipe
bcwipe @1.7-7 (sysutils, security)
Variants:             universal

Description:          The BCWipe software is intended to give you a confidence
                      that your deleted files cannot be recovered by an intruder.
                      BCWipe repeatedly overwrites special patterns to the files
                      to be destroyed. BCWipe for UNIX offers two wiping schemas:
                      US DoD 5200.28-STD standard and Peter Gutmann's 35 pass
                      scheme.
Homepage:             http://www.jetico.com/

Platforms:            darwin
License:              unknown
Maintainers:          nomaintainer@macports.org
0

shred (часть GNU Coreutils) и уничтожить.

Цитата из инструкции shred «s; относится ко всем инструментам:

ВНИМАНИЕ: обратите внимание, что уничтожение основано на очень важном допущении: файловая система перезаписывает данные на месте. Это традиционный способ сделать что-то, но многие современные конструкции файловых систем не удовлетворяют этому предположению.


Чтобы стереть свободное место, заполните файловую систему следующим образом:

# repeat 3 times
for x in {1..3}; do
    dd if=/dev/urandom of=/tmp/foo bs=8M
    rm /tmp/foo
done

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