avatar
Linux для чайника
@linuxdevs
06.05.2026 08:16
Как восстановить удаленный файл в Linux

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

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

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

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

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

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

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

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

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

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

#linux #doc #cheatsheet
34 777

Обсуждение 0

Обсуждение не доступно в веб-версии. Чтобы написать комментарий, перейдите в приложение Telegram.

Обсудить в Telegram