Как восстановить удаленный файл в Linux

Как восстановить удаленный файл в Linux

Рубрики:

Linux, Утилиты Linux

Метки:

, ,

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

В этой статье мы расскажем, как вернуть удаленный файл в Linux с помощью утилиты foremost.

Содержание:

  1. Как предотвратить случайное удаление файлов
  2. Что такое инструмент foremost
  3. Как использовать foremost
  4. Выводы

Как предотвратить случайное удаление файлов

Большинство пользователей Linux для удаления файлов используют команду rm. Если ее выполнить без каких-либо опций, она сразу же удалит файл безвозвратно. Чтобы не допустить случайного удаления, напишите вместе с ней опцию -i. Этот параметр позволит утилите запросить подтвердить операцию удаления. Например:

 

rm--i

Читайте также: Как использовать команду alias в Linux.

Чтобы каждый раз не вводить команду rm -i, можно создать для нее псевдоним (alias). Для этого откройте файл ~/.bashrc (или ~/.profile) с помощью любого текстового редактора:

 

В этом файле находится раздел, где расположены все псевдонимы. Создайте новый alias для команды rm -i с названием, которое еще не используется в качестве ярлыка. В нашем случае — remove:

 

alias-create

Сохраните этот файл и закройте его. Чтобы внесенные изменения вступили в силу немедленно, выполните следующую команду:

 

Убедитесь в том, что псевдоним был добавлен, написав в терминале команду:

 

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

 

remove
После создания псевдонима у Вас есть пользовательская команда для удаления файлов с запросом подтверждения.

Что такое инструмент foremost

Утилита foremost — это инструмент цифровой криминалистики, позволяющий восстанавливать удаленные файлы с различных устройств хранения, включая жесткие диски, USB-накопители и компакт-диски. Команда извлекает файлы на основе их заголовков, колонтитулов и структур данных.

По умолчанию инструмент foremost не предустановлен в большинстве дистрибутивов Linux. Поэтому для его установки введите одну из следующих команд.

Для Ubuntu / Debian:

 

install foremost

Читайте также: Как восстановить пароль root на Ubuntu / Debian.

Для Fedora:

 

Для Arch Linux:

 

Утилита может восстанавливать файлы только определенных форматов:

  • jpg;
  • gif;
  • png;
  • bmp;
  • avi;
  • exe;
  • mpg;
  • wav;
  • riff;
  • wmv;
  • mov;
  • pdf;
  • ole;
  • doc;
  • zip;
  • rar;
  • htm;
  • cpp.

Как использовать foremost

Допустим, мы случайно удалили файл file.jpg:

 

rm-jpg

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

Прежде чем вернуть удаленный файл нужно знать раздел диска, на котором он находился. В нашем случае это /dev/sda5. Теперь можно приступить к возобновлению случайно удаленного файла. Для этого выполним команду:

 

foremost

В этой команде используется ряд опций:

  • -v — выводит на экран ход восстановления файлов;
  • -q — включает быстрый режим, в котором поиск совпадающих заголовков производится только в начале каждого сектора диска;
  • -t jpg — указывает тип файлов для восстановления, в данном случае jpg;
  • -i /dev/sda5 — определяет исходный раздел диска или устройство для сканирования, в нашем случае /dev/sda5;
  • -o ~/test — указывает каталог назначения для сохранения восстановленных файлов (у нас — ~/test).

Также одновременно с нужным Вам файлом восстановятся все ранее удаленные объекты, указанного формата.

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

Выводы

Утилита foremost является полезным инструментом для восстановления удаленных файлов в Linux. Освоив описанные в статье действия, Вы сможете эффективно выполнить эту задачу.

Спасибо за время, уделенное прочтению статьи!

Если возникли вопросы — задавайте их в комментариях.

Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!

Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Ciscoкурсы по кибербезопасностиполный курс по кибербезопасностикурсы DevNet / DevOps (программируемые системы) от Академии Ciscoкурсы Linux от Linux Professional Institute на платформе SEDICOMM University (Университет СЭДИКОММ).

Курсы Cisco, Linux, кибербезопасность, DevOps / DevNet, Python с трудоустройством!

Спешите подать заявку! Группы стартуют 25 января, 26 февраля, 22 марта, 26 апреля, 24 мая, 21 июня, 26 июля, 23 августа, 20 сентября, 25 октября, 22 ноября, 20 декабря.
Что Вы получите?
  • Поможем стать экспертом по сетевой инженерии, кибербезопасности, программируемым сетям и системам и получить международные сертификаты Cisco, Linux LPI, Python Institute.
  • Предлагаем проверенную программу с лучшими учебниками от экспертов из Cisco Networking Academy, Linux Professional Institute и Python Institute, помощь сертифицированных инструкторов и личного куратора.
  • Поможем с трудоустройством и стартом карьеры в сфере IT — 100% наших выпускников трудоустраиваются.
Как проходит обучение?
  • Проведем вечерние онлайн-лекции на нашей платформе.
  • Согласуем с вами удобное время для практик.
  • Если хотите индивидуальный график — обсудим и реализуем.
  • Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
  • Всем, кто боится потерять мотивацию и не закончить обучение, предложим общение с профессиональным коучем.
А еще поможем Вам:
  • отредактировать или создать с нуля резюме;
  • подготовиться к техническим интервью;
  • подготовиться к конкурсу на понравившуюся вакансию;
  • устроиться на работу в Cisco по специальной программе. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.
Чтобы учиться на курсах Cisco, Linux LPI, кибербезопасность, DevOps / DevNet, Python, подайте заявку или получите бесплатную консультацию.

Рубрики:

Linux, Утилиты Linux

Метки:

, ,

Больше похожих постов

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

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

Заполните поле
Заполните поле
Пожалуйста, введите корректный адрес email.
Вы должны согласиться с условиями для продолжения


Поиск по сайту
Лучшее
Популярное
Рубрики
Меню