TGViewer
Linux для чайника Linux для чайника @linuxdevs · 3.84K subscribers
Post #481 2.02K
🗑 Как восстановить удаленный файл в Linux

Способы восстановления: 

1️⃣ Корзина/Trash
Если файл был удален через GUI (например, Nautilus или Dolphin), проверьте ~/.local/share/Trash/. 

2️⃣ Команда lsof (если файл еще открыт процессом) 
Иногда процесс продолжает использовать удаленный файл: 
lsof | grep '(deleted)'

Можно скопировать содержимое из /proc/<PID>/fd/<FD> в новый файл. 

3️⃣ Восстановление через extundelete (для ext4) 
Если файл был удален с раздела ext4, используем extundelete: 
sudo umount /dev/sdX1  # Размонтируем раздел
sudo extundelete /dev/sdX1 --restore-all

Файлы восстанавливаются в папку RECOVERED_FILES. 

4️⃣ Photorec – восстановление данных с диска
Подходит для файловых систем ext4, NTFS, FAT и других: 
sudo apt install testdisk  # Устанавливаем пакет
sudo photorec

Выбираем диск и начинаем поиск удаленных файлов. 

5️⃣ grep в raw-данных (если знаем содержимое) 
Можно попробовать найти фрагменты файла прямо на диске: 
grep -a -b "текст из файла" /dev/sdX

Где -a указывает, что это текст, а -b показывает смещение. 

#linux #doc #cheatsheet
More from @linuxdevs
  1. Sep 23, 2026🚀 Новый релиз: Provision OCR 0.9.3 Большое обновление системы распознавания документов, к…
  2. Sep 23, 2026⚡️ Автоматическое выключение компьютера — строго по расписанию в Linux Полезно, если ПК до…
  3. Sep 1, 2026🔥 Как узнать температуру оборудования в Linux (и не спалить систему) Если у вашего компью…
  4. Aug 13, 2026🖥 9 способов узнать всё о процессоре в Linux — от количества ядер до поддерживаемых инстр…
  5. Aug 4, 2026✍️ Основные команды для получения информации о системе в Linux date – вывести текущую дату…
  6. Jul 15, 2026☠️ Определяем тип файла Расширение вроде .jpg, .pdf или .exe легко подделать. А вот утилит…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →