Искусство программирования на языке сценариев командной оболочки


Программирование на языке сценариев командной оболочки - стр. 178


flength=$(ls -l "$file" | awk '{print $5}') # Поле с номером 5 -- это длина файла.

pass_count=1

echo

while [ "$pass_count" -le "$PASSES" ] do echo "Проход #$pass_count" sync # Вытолкнуть буферы. dd if=/dev/urandom of=$file bs=$BLOCKSIZE count=$flength # Заполнить файл случайными данными. sync # Снова вытолкнуть буферы. dd if=/dev/zero of=$file bs=$BLOCKSIZE count=$flength # Заполнить файл нулями. sync # Снова вытолкнуть буферы. let "pass_count += 1" echo done

rm -f $file # Наконец удалить изрядно "подпорченный" файл. sync # Вытолкнуть буферы в последний раз.

echo "Файл \"$file\" уничтожен."; echo

# Это довольно надежный, хотя и достаточно медленный способ уничтожения файлов. #+ Более эффективно это делает команда "shred", #+ входящая в состав пакета GNU "fileutils".

# Уничтоженный таким образом файл, не сможет быть восстановлен обычными методами. # Однако... #+ эта метода вероятно НЕ сможет противостоять аналитическим службам #+ из СООТВЕТСТВУЮЩИХ ОРГАНОВ

# Tom Vier разработал пакет "wipe", который более надежно стирает файлы #+ чем этот простой сценарий. # http://www.ibiblio.org/pub/Linux/utils/file/wipe-2.0.0.tar.bz2

# Для более глубоко изучения проблемы надежного удаления файлов, #+ рекомендую обратиться к cnfnmt Peter Gutmann, #+ "Secure Deletion of Data From Magnetic and Solid-State Memory". # http://www.cs.auckland.ac.nz/~pgut001/pubs/secure_del.html

exit 0

od

Команда od (octal dump) производит преобразование ввода (или файла) в один или несколько форматов, в соответствии с указанными опциями. При отсутствии опций используется восьмеричный формат (опция -o). Эта команда полезна при просмотре или обработке файлов с двоичными данными, например /dev/urandom. См. Пример 9-26 и Пример 12-10.

hexdump

Выводит дамп двоичных данных из файла в восьмеричном, шестнадцатиричном, десятичном виде или в виде ASCII. Эту команду, с массой оговорок, можно назвать эквивалентом команды of od.




Начало  Назад  Вперед



Книжный магазин