Як в Linux відновити файли, видалені через rm, rmdir або mv?

Читайте про те, як відновити файли та папки, які втрачено в Linux в результаті видалення чи переміщення, після використання команд терміналу rm, rmdir, чи mv.

Як в Linux відновити файли, видалені через rm, rmdir або mv?

В Linux видалення файлів та папок може бути виконане у різний спосіб, кожен з яких пропонує різні рівні контролю та гнучкості залежно від ваших вимог. Одним із найпоширеніших способів є використання команди rm, яка надає опції для видалення файлів, каталогів і навіть рекурсивного видалення цілих дерев каталогів.

Отже, у мене є:

  • Файли в користувацькій папці Документи (Screenshot_1.png).
  • Пуста папка (emty_folder).
  • Та папки з файлами (folder_with_files).
Видалення файлів Linux

Описані далі команди термінала та способи відновлення даних я покажу на прикладі CentOS. Але вони також актуальні і на інших версіях Linux.

Перейти до перегляду
🐧 Як в Linux відновити файли та папки, які видалено через Термінал (rm, rmdir, mv)

🐧 Як в Linux відновити файли та папки, які видалено через Термінал (rm, rmdir, mv)

Як видалити файл через Термінал Linux

Запускаю термінал з потрібної папки, та видаляю певний файл. Нехай це будуть зображення. Для цього використовую команду rm.

Ключ Опис
-f Видаляє файли без запиту підтвердження (force).
-i Запитує підтвердження перед видаленням кожного файлу.
-I Запитує підтвердження перед видаленням більше ніж трьох файлів або при рекурсивному видаленні.
-r або -R Рекурсивно видаляє каталоги та їх вміст.
-d Видаляє порожні каталоги.
-v Виводить інформацію про кожен видалений файл або каталог (verbose).
–preserve-root Захищає кореневий каталог `/` від випадкового видалення (за замовчуванням увімкнено).
–no-preserve-root Вимикає захист кореневого каталогу `/`, дозволяючи його видалити (небезпечно!).
–help Виводить довідку про команду `rm`.
–version Відображає версію команди `rm`.

Пишу саму команду – rm, назву файла, та його розширення (тип):

rm Screenshot_1.png

Видалення файлу Screenshot_1.png в Linux

Файл видалено. До Кошика він не потрапив.

Як видалити папку через Термінал Linux

Щоб видалити пусту папку скористаємося командою rmdir.

Ключ Опис
--ignore-fail-on-non-empty Ігнорує помилки при спробі видалити непорожні каталоги.
-p або --parents Видаляє вказаний каталог і, якщо вони стали порожніми, його батьківські каталоги.
-v або --verbose Виводить повідомлення про кожен успішно видалений каталог.
--help Відображає довідку про використання команди `rmdir`.
--version Відображає інформацію про версію команди `rmdir`.

Для цього, пишу саму команду – rmdir, та назву папки:

rmdir empty_folder

Видалення порожньої папки в Linux

Але, для видалення папки з файлами дана команда не підходить. Щоб видали файли в якійсь папці, потрібно перейди до неї та запустити з неї термінал. А потім видалити потрібний файл за допомогою команди rm, як ми це робили раніше.

Видалення файлу Screenshot_1.png в Linux

Або, щоб видалити всі файли з каталогу, тобто очистити його вміст, введіть:

rm folder_with_files_1/*

Видалення файлів каталогу folder_with_files_1 в Linux

Якщо ви хочете видалити папку разом зі всім її вмістом, то скористайтеся командою rm з опцією -r (рекурсивно).

rm -r folder_with_files_2

Видалення каталогу з файлами folder_with_files_2 в Linux

Отже, ми видалили файл в папці Документи, очистили вміст однієї папки, та видалили одну з папок повністю, включаючи її вміст. До кошика дані файли та папки не потрапили. Як їх відновити?

Видалення файлів та папок в Linux

Як відновити файли та папки, які видалено через Термінал Linux

Папки, які видалено за допомогою команди rmdir, а також каталоги та їхній вміст, які видалені за допомогою команди rm, не потрапляють до Кошика Linux. Тому, вважається, що їх неможливо відновити.

Давайте спробуємо відновити наші файли та папки за допомогою програми для відновлення даних Hetman Partition Recovery.

Інструмент відновлює файли з будь-яких пристроїв, незалежно від причини втрати даних.
  • Запускаємо Hetman Partition Recovery;

  • Клікаємо по диску, на якому зберігалися наші дані;

    Hetman Partition Recovery: Клікаємо по диску, на якому зберігалися файли
  • Обираємо тип аналізу. Для початку буде достатньо Швидкого сканування.

    Hetman Partition Recovery: Швидке сканування
  • Після закінчення сканування, тиснемо Готово;

    Hetman Partition Recovery: сканування диска завершене
  • Програма виявила наші файли:

    • Файли в користувацькій папці Документи.
    • Пуста папка.
    • Та папки з файлами.
    Hetman Partition Recovery: Програма виявила видалені файли та папки
  • Також, ми можемо переглянути наші файли у вікні попереднього перегляду.

    Hetman Partition Recovery: попередній перегляд файлів
  • Щоб відновити потрібні файли, оберіть їх та натисніть на кнопку Відновити;

    Hetman Partition Recovery: відновлення файлів
  • Потім вкажіть спосіб збереження;

    Hetman Partition Recovery: зберегти файли та папки на диск
  • Далі;

  • Вказуємо папку;

    Hetman Partition Recovery: вказати папку для збереження відновлених даних
  • Відновити.

  • Після відновлення всі файли будуть у вказаній вами папці під час відновлення.

    Hetman Partition Recovery: файли та папки відновлено

Якщо файли були видалені давно, а їх відсутність ви помітили тільки зараз, чи в результаті Швидкого аналізу диска програма не виявила потрібних даних, то проскануйте диск використовуючи Повний аналіз.

Для цього:

  • Клікаємо правою кнопкою миші на потрібному диску;
  • Обираємо Проаналізувати наново.
Hetman Partition Recovery: проаналізувати диск заново

Як правило, програма сама визначає файлову систему диска. Але, якщо потрібно дізнатися файлову систему вашого диска, перейдіть до інструмента Диски, та подивіться її там.

Hetman Partition Recovery: Повний аналіз диска

Як відновити файли та папки, які переміщено через Термінал Linux

Хочу іще коротко зупинитися на функції переміщення файлів та папок в Linux.

Команда mv в операційних системах Linux використовується для переміщення або перейменування файлів та папок.

Ключ Опис
-b Створює резервну копію файлу перед переміщенням або перейменуванням.
-f Примусово замінює існуючі файли без запиту підтвердження.
-i Запитує підтвердження перед перезаписом існуючого файлу.
-n Забороняє перезапис існуючих файлів.
-u Переміщує файл тільки якщо вихідний файл новіший за цільовий або якщо цільовий відсутній.
-v Виводить інформацію про кожен виконаний крок (режим детального виводу).
--backup Створює резервну копію файлу перед перезаписом.
--suffix=суфікс Визначає суфікс для резервної копії (за замовчуванням `~`).
--strip-trailing-slashes Видаляє кінцеві слеші (`/`) з імен файлів.
--target-directory=каталог Вказує цільовий каталог для переміщення файлів.
--no-clobber Те саме, що `-n`, не перезаписує існуючі файли.
--verbose Те саме, що `-v`, виводить інформацію про дії команди.

Для переміщення папки вводимо наступну команду. Для прикладу, перемістимо її на флешку:

mv folder_with_files_3 /media/ubuntu/USB

Переміщення папки в Linux

Від’єднуємо флешку від ПК. Папку з файлами втрачено.

Переміщення папки в Linux
  • Запускаємо Hetman Partition Recovery;

  • Клікаємо по диску, на якому зберігалася папка;

    Hetman Partition Recovery: відкрити диск
  • Обираємо тип аналізу. Для початку буде достатньо Швидкого сканування.

  • Після закінчення сканування, тиснемо Готово;

  • Програма виявила нашу папку, та позначила її як видалену.

    Hetman Partition Recovery: відновлення переміщеної папки

Тобто, файли та папки, які втрачено в результаті їх переміщення, також можливо відновити.

Висновок

Видалення файлів у Linux – це потужний процес, і помилки можуть призвести до втрати даних. Перш ніж використовувати команди, переконайтеся, що ви вказали правильний шлях до папки, щоб не видалити важливі файли.

Вибір відповідного способу видалення залежить від конкретного варіанта використання, і важливо оцінити ризики, пов'язані з кожним методом.

Valery Martyshko

Автор: , Технічний письменник

Автор, перекладач та технічний спеціаліст компанії Hetman Software. Має майже десятирічний досвід роботи в IT сфері, який охоплює різні галузі: від ПК з Windows та мобільних пристроїв, до фото та відео обладнання, сигналізацій та систем відеоспостереження, і т.д. Окрім іншого, є також спеціалістом по Android, Windows та Microsoft Office. Є експертом в області відновлення даних, файлових систем, пристроїв зберігання даних, RAID масивів.

Vladyslav Kupriyenko

Редактор: , Технічний письменник

Редактор статей блогу, автор та ведучий рубрики на YouTube каналі компанії Hetman Software. За освітою: спеціаліст з обслуговування комп’ютерних систем та мереж, вивчав розробку програмного забезпечення. Має досвід роботи в IT сфері, який охоплює різні галузі: адміністрування комп’ютерної мережі та обладнання, контроль та підтримка роботи Інтернет, офісних та спеціалізованих програм. Є фахівцем в області відновлення даних, файлових систем та пристроїв зберігання даних.

Рекомендуємо для вас

Вас вітає асистент Hetman Software створений на основі штучного інтелекту.
Розпочати чат