Случайное удаление файла может повлечь за собой множество неприятностей, особенно, если он был необходим для нормальной работы операционной системы или другого программного обеспечения. Однако, в Linux существуют инструменты для восстановления удаленных файлов. Одним из них является foremost
.
В этой статье мы расскажем, как вернуть удаленный файл в Linux с помощью утилиты foremost
.
Содержание:
- Как предотвратить случайное удаление файлов
- Что такое инструмент foremost
- Как использовать foremost
- Выводы
Как предотвратить случайное удаление файлов
Большинство пользователей Linux для удаления файлов используют команду rm
. Если ее выполнить без каких-либо опций, она сразу же удалит файл безвозвратно. Чтобы не допустить случайного удаления, напишите вместе с ней опцию -i
. Этот параметр позволит утилите запросить подтвердить операцию удаления. Например:
Читайте также: Как использовать команду alias в Linux.
Чтобы каждый раз не вводить команду rm -i
, можно создать для нее псевдоним (alias
). Для этого откройте файл ~/.bashrc
(или ~/.profile
) с помощью любого текстового редактора:
В этом файле находится раздел, где расположены все псевдонимы. Создайте новый alias
для команды rm -i
с названием, которое еще не используется в качестве ярлыка. В нашем случае — remove
:
Сохраните этот файл и закройте его. Чтобы внесенные изменения вступили в силу немедленно, выполните следующую команду:
Убедитесь в том, что псевдоним был добавлен, написав в терминале команду:
Теперь можно попробовать удалить файл, используя ярлык remove
:
После создания псевдонима у Вас есть пользовательская команда для удаления файлов с запросом подтверждения.
Что такое инструмент foremost
Утилита foremost
— это инструмент цифровой криминалистики, позволяющий восстанавливать удаленные файлы с различных устройств хранения, включая жесткие диски, USB-накопители и компакт-диски. Команда извлекает файлы на основе их заголовков, колонтитулов и структур данных.
По умолчанию инструмент foremost
не предустановлен в большинстве дистрибутивов Linux. Поэтому для его установки введите одну из следующих команд.
Для Ubuntu / Debian:
Читайте также: Как восстановить пароль root на Ubuntu / Debian.
Для Fedora:
Для Arch Linux:
Утилита может восстанавливать файлы только определенных форматов:
Как использовать foremost
Допустим, мы случайно удалили файл file.jpg
:
Важно: если устройство хранения было повреждено или файл был перезаписан, foremost
не сможет его восстановить.
Прежде чем вернуть удаленный файл нужно знать раздел диска, на котором он находился. В нашем случае это /dev/sda5
. Теперь можно приступить к возобновлению случайно удаленного файла. Для этого выполним команду:
В этой команде используется ряд опций:
-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 с трудоустройством!
- Поможем стать экспертом по сетевой инженерии, кибербезопасности, программируемым сетям и системам и получить международные сертификаты Cisco, Linux LPI, Python Institute.
- Предлагаем проверенную программу с лучшими учебниками от экспертов из Cisco Networking Academy, Linux Professional Institute и Python Institute, помощь сертифицированных инструкторов и личного куратора.
- Поможем с трудоустройством и стартом карьеры в сфере IT — 100% наших выпускников трудоустраиваются.
- Проведем вечерние онлайн-лекции на нашей платформе.
- Согласуем с вами удобное время для практик.
- Если хотите индивидуальный график — обсудим и реализуем.
- Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
- Всем, кто боится потерять мотивацию и не закончить обучение, предложим общение с профессиональным коучем.
- отредактировать или создать с нуля резюме;
- подготовиться к техническим интервью;
- подготовиться к конкурсу на понравившуюся вакансию;
- устроиться на работу в Cisco по специальной программе. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.