3 способа восстановления удаленных файлов с помощью команды RM в Linux

Как восстановить удаленные файлы с помощью команды RM в Linux (Ubuntu)

"Можно ли восстановить файлы/каталоги, удаленные с помощью rm?" – askUbuntu

Команда "rm" - это утилита в системах Linux, которая позволяет удалять файлы. Однако иногда вы можете случайно удалить важные файлы с помощью команды rm. Бывают случаи, когда это происходит из-за атак вредоносных программ, повреждения на программном уровне или сбоя жесткого диска.

Когда речь идет об Ubuntu, выполнение неправильной команды приводит к удалению файлов. В таких случаях можно восстановить удаленные файлы с помощью специальных инструментов. В этой статье мы рассмотрим как восстановить удаленные файлы в Linux с помощью rm. Мы объясним общую концепцию команды "rm" и шаги по восстановлению файлов, удаленных командой rm в Ubuntu, используя инструмент GUI, инструмент командной строки и extundelete.

Часть 1: Что такое команда RM?

Команда "rm" - это утилита Linux, используемая для удаления файлов. Она расшифровывается как "remove", то есть "удалить". Когда вы используете команду rm для удаления файла, он навсегда удаляется из файловой системы и не может быть легко восстановлен. Поэтому необходимо быть осторожным при использовании команды rm, особенно если вы удаляете важные файлы.

rm команда удаления файла

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

Как использовать команду RM?

Будет лучше, если вы откроете Терминал в вашей системе Linux, чтобы использовать команду rm. Вы можете удалить файл с помощью команды rm, набрав команду и имя файла в Терминале. В качестве примера, вы удаляете файл. Путь к файлу должен быть указан, если он находится в отдельном каталоге. Разделяя имена файлов пробелом, вы также можете удалить сразу несколько файлов.

Основной синтаксис для использования команды rm следующий:

rm [options] file

Здесь " file" - это имя файла, который вы хотите удалить. Вы можете указать несколько файлов для удаления, разделяя их пробелом.

Удаление одного файла: Если вы хотите удалить один файл, вам необходимо использовать команду "rm" с указанием имени файла в качестве параметра.

rm filename

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

rm filename1 filename2 filename3 filename 4

Удаление каталогов: Если вы хотите удалить один или несколько каталогов, вы должны использовать "-d".

rm -d dirname

Вы можете использовать несколько опций команды rm, чтобы изменить ее действие. Например,

  • Опция "-i" заставляет команду rm запрашивать подтверждение перед удалением каждого файла. Она выведет сообщение с вопросом, хотите ли вы удалить каждый файл, и вы можете выбрать удаление или пропуск файла, набрав "y" или "n" соответственно.
  • Опция "-f" заставляет команду rm игнорировать несуществующие файлы и не запрашивать подтверждения. Это полезно, если вы хотите удалить несколько файлов и сомневаетесь, что некоторые из них могут не существовать. Команда rm проигнорирует несуществующие файлы и удалит остальные.
  • Опция "-r" позволяет удалять каталоги и их содержимое по очереди. При этом будет удален каталог и все его файлы и подкаталоги. Будьте осторожны при использовании опции "-r", так как она может удалить много файлов одновременно и не является обратимой.

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

Скачать Бесплатно

Для Windows XP/Vista/7/8/10/11

Скачать Бесплатно

Для macOS X 10.10 - macOS 13

Куда деваются файлы при выполнении команды RM

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

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

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

В команде rm нет корзины. Используйте графический интерфейс, где файлы обычно перемещаются в каталог корзины при удалении, если нам нужна корзина.

Удаляет ли RM файлы навсегда в Linux?

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

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

Часть 2: Восстановление RM файлов в Linux с помощью Wondershare Recoverit (GUI инструмент)

Все мы сталкивались с проблемой, когда ищешь файл, а он исчезает даже в корзине. Этот случай больше не будет проблемой. Рассмотрите возможность использования стороннего инструмента для восстановления удаленных файлов командой RM.Одним из наиболее рекомендуемых инструментов является Wondershare Recoverit Linux Recovery. Recoverit - это универсальное решение для восстановления данных Linux, которое с гордостью предлагает такие функции профессионального уровня, как:

Wondershare Recoverit - ваше безопасное и надежное программное обеспечение для восстановления Linux

5 481 435 человек уже скачали.

Восстанавливает потерянные или удаленные документы, фотографии, видео, музыку, электронную почту и другие 1000+ типов файлов эффективно, безопасно и в полном объеме.

Совместим со всеми основными дистрибутивами Linux, включая Ubuntu, Linux Mint, Debian, Fedora, Solus, Opensuse, Manjaro и др.

Помогает в 500+ вариантах потери данных, таких как удаление, форматирование диска, сбой ОС, отключение питания, вирусная атака, потеря раздела и многих других.

Простой интерфейс "укажи и щелкни" позволяет восстановить данные с жестких дисков Linux всего за несколько кликов.

С помощью 3 простых шагов вы можете быстро восстановить удаленные файлы с помощью команды RM в Linux (здесь мы используем Ubuntu в качестве примера). Для этого следуйте приведенной ниже подробной инструкции:

Шаг 1. Выберите "Восстановление Linux".

После загрузки и установки Wondershare Recoverit на компьютер перейдите в раздел "NAS и Linux" затем выберите "Восстановление Linux".

возможность восстановления linux

Шаг 2. Подключитесь к устройству Linux.

Указав IP-адрес, номер порта, имя пользователя и пароль, вы можете подключить инструмент Linux File Recovery к вашей компьютерной системе Ubuntu.

подключитесь к устройству linux

Шаг 3. Сканирование и восстановление удаленных файлов.

Recoverit начнет поиск пропавших данных на вашем устройстве Ubuntu сразу после подключения. Вы можете предварительно просмотреть файлы, чтобы убедиться, что это именно тот файл, который вы хотите восстановить. Чтобы восстановить удаленные файлы на Ubuntu, нажмите "Восстановить".

восстановление удаленных файлов rm на ubuntu
Скачать Бесплатно

Для Windows XP/Vista/7/8/10/11

Скачать Бесплатно

Для macOS X 10.10 - macOS 13

Подробнее: Как отменить команду rm в Linux?

Видеоурок по теме "Как восстановить файлы Linux"

Скачать Бесплатно

Для Windows XP/Vista/7/8/10/11

Скачать Бесплатно

Для macOS X 10.10 - macOS 13

Часть 3: Восстановление файлов RM в Linux с помощью TestDisk (инструмент CLI)

Если вы случайно удалили файл командой RM в системе Ubuntu; TestDisk придет на помощь. Этот способ хорошо подходит для тех, кто достаточно опытен в выполнении команд в Linux.

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

Вот шаги по использованию программы восстановления данных TestDisk для восстановления удаленных файлов RM в Linux. Сначала установите TestDisk.

Шаг 1: Создание файла журнала данных TestDisk.

Чтобы восстановить файлы, удаленные RM, сначала создайте файл "testdisk.log". Выберите опцию "Create". В зависимости от безопасности системы, компьютер может запросить пароль "sudo" для продолжения восстановления.

создать файл журнала данных тестового диска

Шаг 2: Выберите диск восстановления.

Testdisk отобразит все диски с указанием общего объема памяти и свободного пространства в вашей системе. Выберите диск, на котором сохранены ваши данные. Используйте клавиши со стрелками для просмотра вариантов и выберите "Proceed". Затем нажмите клавишу "ENTER". Ваша система может не отображать некоторые диски в зависимости от разрешений безопасности. В таких случаях выберите "Sudo", расположенную рядом с кнопками "Proceed" и "Quit".

выберите диск восстановления

Шаг 3: Выбор типа таблицы разделов.

Система предложит и выделит лучший вариант автоматически. Чтобы продолжить, нажмите "ENTER". Поскольку мы пытаемся восстановить удаленный файл, мы выберем "Advanced".

выбор типа таблицы разделов

Шаг 4: Выберите раздел исходного диска для удаленных файлов.

Выберите свой вариант и нажмите "ENTER".

выберите раздел исходного диска

Шаг 5: Исследуйте исходный каталог на наличие удаленных файлов.

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

изучить исходный каталог

Шаг 6: Восстановление удаленного файла в Linux.

Затем инструмент Testdisk покажет вам список мест, куда вы можете вставить скопированный файл для его восстановления. Снова прокрутите страницу до места назначения и, как и раньше, нажмите "C", чтобы вставить ее.

восстановление удаленного файла с помощью rm в linux

После восстановления удаленных файлов выберите "Quit" и нажмите "ENTER" для выхода из инструмента Testdisk. Это вернет вас на предыдущий экран.

выход из инструмента testdisk после восстановления

Часть 4: Восстановление файлов RM в Linux с помощью Extundelete (преемник ext3grep)

Если вам не удалось восстановить удаленные файлы командой RM с помощью GUI Tool и приложения командной строки, возможно, пришло время подумать о преемнике ext3grep или воспользоваться Extundelete.

Extundelete - это инструмент, который поможет вам восстановить удаленные файлы из файловой системы ext3 или ext4. Он работает путем сканирования файловой системы на наличие удаленных inodes (структур данных, содержащих информацию о файлах) и пытается восстановить содержимое этих файлов.

extundelete linux утилита для восстановления данных

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

Для использования Extundelete вам потребуется установить драйвер файловой системы ext3 или ext4 в вашей системе и саму программу Extundelete. После установки обеих программ вы можете выполнить следующие шаги для восстановления удаленных файлов с помощью команды RM.

Шаг 1. Используйте приведенную ниже команду для восстановления файлов. Путь к файлам указан относительно корня раздела.

sudo extundelete --restore-file picture.jpg /dev/sdb1

восстановление файлов rm на ubuntu с помощью extundelete

Шаг 2. Все файлы раздела "/dev/sdb1" восстанавливаются с помощью следующей команды. Имя раздела должно быть изменено в соответствии с именем вашего источника.

sudo extundelete --restore-all /dev/sdb1

Шаг 3. Используйте опцию "-o", чтобы указать каталог для сохранения восстановленных файлов. По умолчанию Extundelete хранит восстановленные файлы в подкаталоге "RECOVERED_FILES/".

sudo extundelete -o ~/recovery --restore-all /dev/sdb1

Заключение

Используя команду RM, вы можете быстро стереть свои файлы. Однако вы можете случайно удалить важные файлы. Поэтому, в качестве решения этой проблемы, в этой статье мы предлагаем вам 3 наиболее эффективных метода восстановления удаленных файлов в Linux с помощью RM.

Статьи по теме