альтернатива sdelete на osx

3037
8DH

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

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

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

4

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

4
broomdodger

With a little more searching:

man diskutil -- Modify, verify and repair local disks

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. 
Тот же комментарий, что и выше ... 8DH 13 лет назад 0
Я попробую это. Благодарю. 8DH 13 лет назад 0
1
broomdodger

man srm srm - securely remove files or directories

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

On the Mac, just use the menu “Finder▸Secure Empty Trash”.

The command line equivalent is “srm”. Like this: 「srm -r -s dir_path」. The “-r” means all content in the dir, including sub dir. The “-s” means just overwrite once.

Спасибо, но перезаписывает ли это нераспределенное пространство? 8DH 13 лет назад 0
srm и BCWipe выполняют только безопасное удаление файлов. У diskutil есть опция, которая будет «перезаписывать нераспределенное пространство» так же, как Disk Utility и опция «Erase Free Space». diskutil secureErase устройство freespace 1 Откройте терминал и введите: man diskutil, затем прокрутите вниз до secureErase (или выполните поиск). Внимательно прочитайте. -Билл broomdodger 13 лет назад 0
Мне жаль. Спасибо за помощь. 8DH 13 лет назад 0
0
grawity

shred (part of GNU coreutils) and wipe.

Quote from shred's manual; applies to all tools:

CAUTION: Note that shred relies on a very important assumption: that the file system overwrites data in place. This is the traditional way to do things, but many modern file system designs do not satisfy this assumption.


To wipe free space, fill the filesystem like this:

# repeat 3 times for x in ; do dd if=/dev/urandom of=/tmp/foo bs=8M rm /tmp/foo done 
Спасибо за сообщение, но если я правильно понял, уничтожьте и сотрите оба файла. Функция sdelete, которую я ищу в эквивалентном инструменте линии osx cmd, заключается в перезаписи всего нераспределенного пространства на диске случайными битами. 8DH 13 лет назад 0
@ 8DH: в этом случае просто создайте действительно большой файл, содержащий случайные данные. Это то, что делает sdelete. grawity 13 лет назад 0
@ 8DH: не связанный совет: в Windows вам не нужно `sdelete`; Вы можете использовать `cipher / w: C: \`, чтобы стереть свободное место. grawity 13 лет назад 0
Ницца. Я попробую это. Благодарю. 8DH 13 лет назад 0
0
broomdodger

If you have MacPorts installed you can compile 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 
Очень интересно. Я попробую это. Имеет ли он те же ограничения, что и @grawity? 8DH 13 лет назад 0