Адаптация Cygwin shred для Windows

Адаптация утилиты shred для windows

Набросал тут как-то в свободную минуту скрипт-оболочку для вызова утилиты безопасного удаления файлов shred, которой постоянно пользуюсь дома.
Win-аналоги искать было лень — попробовал как-то найти под win софтинку для конвертации mp3 в wav — ради того, что в линухе делается одной командой, пришлось час ползать по сети и засорять машину, а в итоге всё найденное было платным или кривым.

Поскольку у меня на работе всё равно установлен cygwin — воспользовался сборкой shred под него, а батник сделал для большего удобства использования. Дальше всё просто — батник на рабочий стол и перетаскиваем на него предназначенные для безопасного удаления файлы.

Код батника предельно примитивный, так что просто приведу его ниже (под катом). Достаточно скопировать в текстовый файл и изменить расширение на .bat.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
:: BAT-оболочка для использования утилиты shred
:: из состава cygwin.
:: Удаляемый файл нужно перетащить на ярлык bat-скрипта.
:: Позволяет не использовать win-аналог shred при
:: установленном cygwin.
:: Если не смущают сообщения об ошибочном формате пути
:: к файлу - достаточно создать ярлык с командой
:: из данного скрипта.
::
:: v.0.1 (10.11.2010, dimio - dimio.org)

:: Подавить вывод диагностических сообщений о работе команд
@echo off

:: Cygwin будет нормально воспринимать DOS-пути к файлам
set CYGWIN=nodosfilewarning

:: Вызов утилиты shred
:: параметры - 4 прохода по файлу, перезапись файла нулями,
:: удаление файла
shred.exe --iterations=4 --zero --remove %1
:: Если не находится исполняемый файл - прописать полный
:: путь до shred.exe (путь_установки_cygwin\bin\shred.exe)
:: или добавить путь к bin-каталогу cygwin в системные переменные:
:: set path=%path%;путь_к_каталогу_cygwin\bin;

echo DONE! SHREDED:
echo %1

:: Закомментировать при ненужности паузы после работы скрипта
pause


Category Рубрики: Кодинг | Tag Метки: , , , , | Comments Комментариев нет »

Добавить комментарий