Меню Рубрики

Linux полное удаление файлов

Как удалить файл через терминал Linux

Эта небольшая заметка ориентирована на совсем начинающих. Сегодня мы рассмотрим как удалить файл linux через терминал. Для более опытных пользователей это элементарная задача, но новичкам надо с чего-то начинать. Знать как работать с файлами в консоли очень важно.

К тому же удаление из консоли дает много преимуществ и большую гибкость. Например, с помощью специальной команды вы можете полностью стереть файл с жесткого диска, так что его уже ни за что невозможно будет восстановить или одной командой с помощью специальных символов, условий или регулярных выражений удалить сотни ненужных файлов в одном каталоге или подкаталогох соответствующих определенному критерию.

В Linux для удаления файлов предусмотрена стандартная утилита rm. Как и все остальные, стандартные утилиты в имени rm тоже заложена определенная идея. Это сокращение от английского слова Remove.

Удаление файлов в Linux

Чтобы удалить файл linux достаточно передать в параметрах команде адрес файла в файловой системе:

Чтобы удалить все файлы, начинающиеся на слово file можно использовать специальный символ *, означает любой символ в любом количестве:

Эта команда удаления файла в linux должна использоваться очень осторожно, чтобы не удалить ничего лишнего. В утилиты есть опция -i, которая заставляет программу спрашивать пользователя перед тем, как удалить файл linux:

rm: удалить пустой обычный файл «/home/user/file»?

Если файлов очень много, вы уверены в правильности команды и отвечать каждый раз y неудобно, есть противоположная опция — f. Будут удалены все файлы без вопросов:

Для удаления директорий, вместе с файлами и поддиректориями используется опция -R, например:

Будет удалено все что находиться в папке dir, и эта папка. Только будьте бдительны, чтобы не получился знаменитый патч Брамина:

Не стоит выполнять эту команду в своей системе, как видите, она удаляет все файлы в файловой системе Linux.

Удаление файла в linux также возможно с помощью утилиты find. Общий синтаксис find:

find папка критерий действие

Например, мы хотим удалить файл linux по имени:

find . -type f -name «file» -exec rm -f <> \;

Будут найдены все файлы с именем file в текущей папке и для них вызвана команда rm -f. Можно не вызывать стороннюю утилиту, а использовать действие delete:

find . -type f -name «file» -delete

Удалить все файлы в текущей директории, соответствующие определенному регулярному выражению:

find . -regex ‘\./[a-f0-9\-]\.bak’ — delete

Или удалить файлы старше определенного строка, может быть полезно для удаления старых логов:

find /path/to/files* -mtime +5 -exec rm <> \;

Будет выполнено удаление файлов через терминал все файлы в папке старше 5-ти дней.

Чтобы полностью стереть файл, без возможности восстановления используйте команду shred. Во время удаления файлов с помощью утилиты rm удаляется только ссылка на файл, само же содержимой файла по-прежнему находиться на диске, пока система не перезапишет его новыми данными, а пока этого не случится файл можно легко восстановить. Принцип действия утилиты такой — после удаления файла, его место на диске несколько раз перезаписывается.

Опцией -n — можно указать количество перезаписей диска, по умолчанию используется 3. А если указать опцию -z программа при последней перезаписи запишет все нулями чтобы скрыть, уничтожение файла.

Выводы

Вот и все. Теперь вы знаете как удалить файл в Ubuntu, как видите, делать это не так уж сложно. Если у вас остались вопросы, пишите в комментариях!

Источник

Shred и безвозвратное удаление файлов

В этой статье я расскажу, каким образом можно раз и навсегда удалить файлы с жёсткого диска в ОС Ubuntu. Итак, знакомьтесь — команда shred.

Не все знают, что удаляя файл посредством rm или через файловый менеджер, сам файл не удаляется, а затирается лишь его индекс и пространство, которое занимал файл, записывается системой как свободное для записи. Файл, как вы уже поняли, так и остался на своём месте и восстановить его оттуда не составит большого труда. Он пролежит там до тех пор, пока на его место вы не запишите другую информацию.

Shred случайными числами заполняет место, занятое файлом. И уже, даже восстановив ваш удалённый файл, его будет невозможно прочитать. По умолчанию shred не удаляет файл, для этого используется параметр —remove (-u).

shred -u /path/to/file

В shred заложен 25-тикратный цикл, то есть программа перезапишет файл случайным содержимым 25 раз. Чтобы изменить это значение, например на 35-тикратный:

shred -u -n 35 /path/to/file

Если ваша паранойя достигла ещё бОльшего уровня, то вам подойдут следующие советы.

Чтобы спрятать информацию о том, что вы зачищали файл, используйте параметр -z, добавляющий нули в конец файла — это сделает файл непохожим на зашифрованный. Если вам интересно наблюдать за процессом перезаписи, параметр -v (verbose) служит для подробного вывода информации прогресса.

shred -u -z /path/to/file

Если хотите удалить сразу несколько файлов, то укажите их в таком формате:

shred -u -z -n 30 /path/to/file1 /path/to/file2 /path/to/file3
или же можно использовать маску:
shred -u -z -n *.txt

Shred также может удалить содержимое всего жёсткого диска командой
shred /dev/sda

Естественно, время выполнения операций напрямую зависит от размера файла и скорости записи.

Единственным минусом я обнаружил то, что shred не умеет удалять каталоги. В этом нам на помощь приходит утилита wipe:
wipe -rf /path/to/catalog

Для более подробной информации используйте man shred и man wipe.

Если вы уже удалили файлы, и не хотите восстанавливать их и потом «правильно» удалять, ввиду их большого размера, то остаётся одно — перезаписать другой информацией. Информацией, ничего в себе не несущей. В этом вам придёт на помощь утилита dd

dd if=/dev/zero of=/path/to/file.trash bs=1M count=1024
где значением count является нужный вам размер файла. 1024 = 1Гб, 2048 = 2Гб и т.д.

После создания файла, удалите его уже посредством shred’а.

Источник

Как полностью стереть все данные с диска в Linux

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

Однако, проявив немного терпения и выполнив несколько команд в терминале, вы можете уничтожить все данные с жесткого диска, что затруднит извлечение данных третьими лицами, я бы сказал, даже невозможным.

Метод Secure Erase

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

Иногда ошибка BIOS каким-то образом «мешала» и препятствовала завершению процедуры стирания.

И очень старые жесткие диски (размером менее 15 ГБ) просто не поддерживают эту функцию.

Таким образом, «официальный» метод Secure Erase, остается чем-то вроде азартной игры, заставляет задуматься об альтернативе и лучшем выборе. Вот почему мы пропустим этот метод и перейдем прямо к более надежным альтернативам.

Перезапись данных

Когда мы удаляем файл в современной ОС, он обычно перемещается в «Корзину». И мы, все равно можем восстановить эти данные через некоторое время, если передумаем.

Можно предположить, что «полное» удаление, когда файл не перемещается в корзину, является более безопасным подходом. Однако, опять же, файл не удаляется: контроллер носителя отмечает область, заполненную файлом, как «свободную для использования», но содержащиеся в нем данные остаются невредимыми.

Удаление всего раздела и файловой системы звучит как лучший — и более радикальный вариант, пока вы не поймете, что это то же самое, но в более широком масштабе. Весь раздел «помечен как несуществующий», а пространство, которое он занял как «неиспользованное», но на самом деле ничего не уничтожено. Данные будут существовать, пока не будут перезаписаны.

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

Что вы удалите?

Если на вашем компьютере имеется более одного устройства хранения данных, прежде чем пытаться что-либо удалить, вам нужно знать, что это такое, чтобы избежать «неудач», таких как стирание нужного диска.

Самый простой путь — если вы уже находитесь в графической среде, со съемным жестким диском / твердотельным накопителем, подключенным как вторичное устройство. Затем вы можете использовать такую ​​программу, как GParted, чтобы проверить все устройства хранения и определить правильное.

Если вы предпочитаете терминал, у вас есть еще больше вариантов. Некоторые из них уже могут быть частью вашего дистрибутива. Другие могут потребовать установки.

Lsblk позволяет видеть все блочные устройства, подключенные к компьютеру. Для получения четких результатов, попробуйте это как:

smartctl позволяет просматривать информацию о каждом устройстве. Используйте:

Наконец, fdisk — это пожалуй, самый популярный вариант, который обычно устанавливается почти во всех дистрибутивах Linux. Он также может предоставлять информацию о ваших дисках и твердотельных накопителях, хотя и не так подробно, как другие варианты. Попробуйте:

Метод dd

Как только вы найдете устройство, содержимое которого вы хотите уничтожить, вы можете использовать команду, которая перезапишет эти данные «чем-то другим», что сделает его поиск практически невозможным. И команда, и то, чем будет это «что-то еще», является вопросом предпочтения.

Наиболее распространенный метод использует популярный dd с командой как:

dd if=/dev/zero of=/dev/sdX

Здесь of=/dev/sdX соответствует стираемому устройству, например: of=/dev/sda или of=/dev/sdc .

Вы можете ускорить процесс, используя большие блоки, и увидеть сводку прогресса, структурировав его следующим образом:

dd if=/dev/zero of=/dev/sdX bs=4096 status=progress

Где bs=4096 размер блока, он отличается между устройствами, и в идеале, вы можете найти одно из вашых устройства на сайте производителя. Status=progress требует, чтобы у вас был индикатор прогресса, который будет отображать время до завершения.

Использование случайных шаблонов вместо единого набора нулей считается более безопасным для удаления данных. Вы можете достичь этого, используя альтернативный вариант этих команд:

dd if=/dev/urandom of=/dev/sdX bs=4096 status=progress

Как видите, мы используем альтернативный вариант, заменяя нули случайными числами. Обратите внимание, что этот метод повышает использование системных ресурсов, поскольку он выполняет постоянную генерацию случайных чисел.

Скраб подход

Scrub — это еще одна альтернатива, которая оказывается еще проще при реальном использовании, а так же имеет более простой синтаксис.

Scrub обычно не устанавливается в большинстве дистрибутивов Linux, и вам, вероятно, придется сначала установить его с помощью:

sudo apt install scrub

После его установки, полное удаление любых данных с жесткого диска или твердотельного накопителя сводится к вводу следующего, от пользователя root:

Стереть все

wipe может беспрепятственно стереть содержимое запоминающего устройства — перепроверьте, прежде чем стереть ваши ценные данные. И так же, как scrub, чтобы использовать wipe в большинстве дистрибутивов Linux, вам сначала нужно установить его:

sudo apt install wipe

После этого, чтобы стереть все с sdX , вы просто должны нажать Enter после ввода в терминале:

Live GUI

Примечание : Следующие методы будут работать независимо от операционной системы, установленной на жестком диске.

Если вы хотите уничтожить содержимое жесткого диска или SSD, на котором установлена ​​ваша ОС, вы не сможете этого сделать, пока используете ОС. Вместо этого вы можете использовать Live CD / DVD из дистрибутива Linux — предпочтительно тот, который использует среду рабочего стола Gnome, которая обычно поставляется с простой в использовании утилитой Gnome Disk.

Чтобы удалить все таким образом, загрузитесь с дистрибутива Live CD / DVD. Запустите Gnome Disk Utility (в Gnome он называется «Disk»).

Выберите ваш диск для стирания, в списке на левой панели, и выберите «Format Partition».

В появившемся окне включите опцию «Erase», чтобы перезаписать существующие данные.

Введите имя носителя в поле «Volume Name», нажмите «Next» в правом верхнем углу и примите предупреждение, отображаемое еще одним нажатием кнопки «Format», которая появится в том же месте.

Darik’s Boot и Nuke

Другой подход, который также основан на live CD, основан на загрузке «Darik’s Boot and Nuke», более известной как DBAN. Вместо стандартного дистрибутива DBAN представляет собой автономный загрузочный инструмент, специализирующийся на единственном процессе: полном удалении всего содержимого жесткого диска или SSD.

После того, как вы загрузите компьютер с него, и после начального процесса идентификации оборудования компьютера, DBAN покажет вам список найденных устройств. Выберите тот, который вы хотите стереть, используя клавиши курсора, enter или пробел, и нажмите F10 , чтобы начать процесс удаления.

Лучший выбор и результат

Мы не специалисты по восстановлению данных, поэтому не можем гарантировать, какой из методов работает лучше. Некоторые утверждают, что можно найти и восстановить следы данных, которые были дважды перезаписаны, с помощью специального оборудования. Другие настаивают на том, что это теоретически, и нет никаких доказательств того, что это возможно. Некоторые компании по восстановлению утверждают, что восстановили данные даже с жестких дисков, которые почти сгорели в огне или содержимые платы диска были разбиты на куски.

Поскольку они являются специалистами, им вероятно, можно доверять! НО, использование молота Тора или огнемёта Илона Маска никто не отменял, и это звучит как самый мощный метод «безопасного удаления». Но для тех из нас, у кого нет доступа к огнемету Маска, и кто не любит вести себя как неистовый Тор, методы которые мы представили выше, являются лучшим выбором.

Источник

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *

  • Как листать фотографии в mac os
  • Как листать фото в mac os
  • Как копировать файлы в mac os на флешку
  • Как копировать текст в mac os
  • Как копировать папки и файлы через терминатор mac os x