3.4.17.2 wipe
Синтаксис утилиты
Примеры работы с утилитой wipe
Окружение
- Версия ОС: 8
- Конфигурация ОС: Рабочая станция, Сервер графический, Сервер минимальный
- Редакция ОС: Все
- Версия ПО: wipe-0.21-25
Утилита wipe предназначена для безопасного и безвозвратного удаления файлов и директорий. Она использует сложные алгоритмы (например, метод Гутмана) и перед удалением файла перезаписывает его имя, чтобы скрыть сам факт существования документа в прошлом.
Вы можете подробнее ознакомиться с работой утилит, предназначенных для безопасного удаления файлов, просмотрев наши обучающие видео:
-
на RuTube — Полное и необратимое удаление данных с дисков;
-
в Яндекс.Дзен — Полное и необратимое удаление данных с дисков;
-
в VK Видео — Полное и необратимое удаление данных с дисков.
На наших каналах вы также сможете найти много другой полезной информации.
Синтаксис утилиты
Синтаксис утилиты имеет вид:
wipe [<опции>] <файлы>...
Основные опции утилиты:
-
-a— прервать процесс при возникновении ошибки; -
-b <buffer-size-lg2>— установить размер индивидуального буфера ввода/вывода, указав его логарифм по основанию 2. Могут быть выделены до 30 таких буферов; -
-c— изменить права доступаchmod()на защищённых от записи файлах; -
-D— следовать символическим ссылкам (вызывает конфликт с параметром-r); -
-e— использовать точный размер файла: не округлять размер файла для стирания возможного мусора, остающегося на последнем блоке; -
-f— форсировать, т. е. не спрашивать подтверждения; -
-F— не пытаться стирать имена файлов; -
-h— показать справку; -
-i— установить информативный (подробный) режим; -
-k— сохранить файлы, т. е. не удалять их после перезаписи, -
-l <длина>— установить длину стирания на<длину>байт, где<длина>— это целое число, за которым следует K (Kilo:1024), M (Mega:K^2) или G (Giga:K^3); -
-M (l|r)— установить алгоритмPRNGдля заполнения блоков (и порядка проходов): -
l— использовать вызов библиотекиrandom(); a— использовать алгоритм шифрованияarcfour.
-
-o <сдвиг>— установить сдвиг очистки на<сдвиг>, где<сдвиг>имеет тот же формат, что и<длина>; -
-P <проходы>— установить количество проходов для очистки имени файла. Значение по умолчанию — 1; -
-Q <количество>— установить количество проходов для быстрой очистки; -
-q— выполнить быструю очистку, но менее безопасную, по умолчанию — 4 случайных прохода; -
-r— выполнить рекурсию по директориям (переходы по символическим ссылкам выполняться не будут); -
-R— установить устройство рандомизации (или команду сидов рандомизации-S c); -
-S (r|c|p)— метод рандомизации сидов: -
r— считывать с устройства рандомизации (надёжно); -
c— считывать из вывода команды рандомизации сидов; -
p— использоватьpid(),clock()и т.д. (самый слабый вариант). -
-s— использовать тихий режим — подавлять весь вывод; -
-T <попытки>— установить максимальное число попыток для свободного поиска имени файла, значение по умолчанию — 10; -
-v— показать информацию о версии; -
-Z— не пытаться стирать имя файла.
Примеры работы с утилитой wipe
Для описания примеров работы с утилитой wipe в домашней директории пользователя была создана директория ~/files, в которой, в свою очередь, были созданы следующие текстовые файлы: file.doc, file-1.doc, file-2.doc, file-3.doc, file-readonly.doc (с правами r--r--r--), file-secret.doc, file-large.doc.
Для просмотра созданных файлов перейдите в директорию ~/files (cd ~/files) и выполните команду:
ls -la *.doc
Вывод команды:
-rw-r--r--. 1 user user 182102 июн 8 12:53 file-1.doc -rw-r--r--. 1 user user 364207 июн 8 12:54 file-2.doc -rw-r--r--. 1 user user 546311 июн 8 12:54 file-3.doc -rw-r--r--. 1 user user 141634 июн 8 12:53 file.doc -rw-r--r--. 1 user user 2185246 июн 8 12:55 file-large.doc -r--r--r--. 1 user user 546311 июн 8 12:55 file-readonly.doc -rw-r--r--. 1 user user 1456828 июн 8 12:56 file-secret.doc
1. Базовое удаление файла
Для удаления (перезаписи) содержимого файла с последующим физическим удалением этого файла выполните команду:
wipe file-1.doc
Убедитесь, что содержимое файла file-1.doc перезаписано, и файл удален, выполнив следующие команды:
ls file-1.doc
Вывод команды должен содержать запись — No such file or directory.
find . -name "file-1.doc"
Вывод команды должен быть пустым.
cat file-1.doc
Вывод команды должен содержать запись — No such file or directory.
2. Простая перезапись без удаления файла
Для удаления (перезаписи) содержимого файла без физического удаления самого файла выполните команду:
wipe -k file-2.doc
Убедитесь, что file-2.doc остался на месте, а его содержимое перезаписано:
cat file-2 .doc
В выводе команды должны отображаться случайные двоичные данные.
3. Удаление защищенного от записи файла
Для удаления файла file-readonly.doc, защищенного от записи (с правами r-- r-- r--), выполните команду:
wipe -c file-readonly.doc
4. Принудительное удаление без запроса подтверждения
Для удаления файлов без диалога подтверждения выполните команду:
wipe -f file-3.doc
5. Перезапись и удаление файла с отображением прогресса операции
Для вывода процесса перезаписи и удаления файла (может быть полезно для файлов большого размера) выполните команду:
wipe -i file-large.doc
В выводе команды будет отображаться прогресс операции в байтах.
6. Принудительное рекурсивное удаление директории с выводом информации об операции
Для принудительного удаления директории ~/files с поддиректориями и файлами с выводом информации об операции выполните команду:
wipe -rfi ~/files
Вывод команды:
Entering directory '/home/user/files' File file-2.doc (364207 bytes) wiped File file-3.doc (546311 bytes) wiped File file-1.doc (182102 bytes) wiped Going back to directory /home/user Operation finished. 3 files wiped and 0 special files ignored in 1 directory, 0 symlinks removed but not followed, 0 errors occured.
В выводе команды отображается информация об удаленной директории и файлах, находившихся в ней.
Дата последнего изменения: 10.06.2026
Если вы нашли ошибку, пожалуйста, выделите текст и нажмите Ctrl+Enter.