The OpenNET Project
 
Поиск (ключи):    ПРОГРАММЫ СТАТЬИ СОВЕТЫ ФОРУМ
  WIKI НОВОСТИ (+) MAN'ы ДОКУМЕНТАЦИЯ

Как быстро восстановить в Linux удаленный, но еще открытый файл
Если файл был случайно удален, но он еще открыт на чтение в какой-либо программе
(например, проигрывается в медиа-плеере), то его легко восстановить из
файлового дескриптора в ФС /proc

Предположим мы случайно удалили файл 1.mp3, который еще проигрывается в mplayer.
Ищем PID процесса mplayer

   ps -auxwww|grep mplayer

   gosha  17314  3.2  0.4  38680  8908 pts/3  SL+ 00:45 0:00 mplayer 1.mp3

Переходим в директорию с параметрами процесса 17314 в /proc:
   
   cd /proc/17314 

Открытые файловые дескрипторы перечислены в директории fd (/proc/17314/fd).

   cd fd
   ls -al
 
В выводе видим дескриптор номер 4 с признаком deleted
   lr-x------ 1 gosha gosha 64 2009-02-27 00:48 4 -> /home/gosha/1.mp3 (deleted)

Копируем его и получаем восстановленный файл:
   
   cp 4 /home/gosha/1.mp3
 
26.02.2009
Раздел:    Корень / Администратору / Система / Диски и файлы / Диагностика и Восстановление после сбоя

Обсуждение [ Линейный режим | Показать все | RSS ]
 
  • 1.1, Аноним, 23:37, 26/02/2009 [ответить] [смотреть все]
  • +/
    Каким образом можно удалить открытый файл Лучше размести мануал по грамотному в... весь текст скрыт [показать]
     
     
  • 2.2, ТовариЩ, 00:50, 27/02/2009 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Вот и займтесь этим ... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.4, daevy, 06:18, 27/02/2009 [^] [ответить] [смотреть все]  
  • +/
    под рутом, удалит и не поперхнется тут же вспомнил свой первый и последний эк... весь текст скрыт [показать]
     
     
  • 4.22, dry, 10:19, 04/03/2009 [^] [ответить] [смотреть все]  
  • +/
    Веселый хак, пятерка А вот то, что это огромная дыра в безопасности, это уже не... весь текст скрыт [показать]
     
     
  • 5.23, const86, 14:45, 06/03/2009 [^] [ответить] [смотреть все]  
  • +/
    Где дыра ... весь текст скрыт [показать]
     
     
  • 6.24, Дроздилло, 13:22, 26/11/2009 [^] [ответить] [смотреть все]  
  • +/
    У него в голове дыра и там поселился выводок дроздов ... весь текст скрыт [показать]
     
  • 2.5, BAXMAH, 07:52, 27/02/2009 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    RTFM, в UNIX открытие файла - это создание хардлинка на него При удалении файла... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.8, terr0rist, 11:54, 27/02/2009 [^] [ответить] [смотреть все]  
  • +/
    5 А как называется этот хардлинк и где он находится - в UNIX И ещё покажите... весь текст скрыт [показать]
     
     
  • 4.9, allez, 12:55, 27/02/2009 [^] [ответить] [смотреть все]  
  • +/
    Можете глянуть, например, сюда http www linuxcenter ru lib books posixbook ch... весь текст скрыт [показать]
     
     
  • 5.19, лук репчатый, 19:34, 28/02/2009 [^] [ответить] [смотреть все]  
  • +/
    Ну и где из написанного следует, что RTFM, в UNIX открытие файла - это создание... весь текст скрыт [показать]
     
     
  • 6.21, Дмитрий Ю. Карпов, 17:39, 01/03/2009 [^] [ответить] [смотреть все]  
  • +/
    Разница в том, что когда на файл создаётся хардлинк, счётчик ссылок в inode увел... весь текст скрыт [показать]
     
  • 4.12, Аноним, 00:01, 28/02/2009 [^] [ответить] [смотреть все]  
  • +/
    Я - юзер, а не программер Статья хорошая, спасибо Только её здорово бы было ра... весь текст скрыт [показать]
     
  • 3.20, pavlinux, 16:16, 01/03/2009 [^] [ответить] [смотреть все]  
  • +/
    А сетевой файло тоже хардлик ... весь текст скрыт [показать]
     
  • 2.6, kerzol, 09:01, 27/02/2009 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    да и без рута можно ... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.7, daevy, 09:52, 27/02/2009 [^] [ответить] [смотреть все]  
  • +/
    >>Каким образом можно удалить открытый файл?
    >
    >да и без рута можно :)

    можно, но не всегда;) нередки таинственные письмена Permission Denied %)

     
     
  • 4.11, const86, 22:11, 27/02/2009 [^] [ответить] [смотреть все]  
  • +/
    никак не связанные с тем, используется ли кем-нибудь удаляемый файл.
     
  • 1.3, ононим, 01:14, 27/02/2009 [ответить] [смотреть все]  
  • +/
    спасибо, полезная заметка
     
  • 1.10, Heckfy, 15:36, 27/02/2009 [ответить] [смотреть все]  
  • +/
    Отличный совет.
    Единственная проблема - создается новый файл. А вот бы при этом была возможность добавить новую (и единственную) жесткую ссылку на файл. :-)
     
  • 1.13, Аноним, 00:05, 28/02/2009 [ответить] [смотреть все]  
  • +/
    Только новые вопросы создал А если на диске 0 байт и я удаляю проигрываемый фай... весь текст скрыт [показать]
     
     
  • 2.14, angra, 02:09, 28/02/2009 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    >Только новые вопросы создал. А если на диске 0 байт и я
    >удаляю проигрываемый файл, получается 3 064 694 байт. Но я всё
    >равно не могу записывать?

    При удалении все еще открытого файла количество свободного места не меняется. Ситуация кстати очень нередкая.

    >А если я вытащу съёмный диск, могу ли я проигрываемый с него файл восстановить так же, или нет?

    Размонтировать диск пока он используется не получится. Если же ССЗБ  и вытащишь без размонтирования, то состояние файловой системы будет непредсказуемым, вплоть до разрушения.

     
  • 2.18, LS, 07:09, 28/02/2009 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    >Только новые вопросы создал. А если на диске 0 байт и я

    а на каком разделе?

    >удаляю проигрываемый файл, получается 3 064 694 байт. Но я всё
    >равно не могу записывать? А если я вытащу съёмный диск, могу
    >ли я проигрываемый с него файл восстановить так же, или нет?
    >

    как не можешь? можешь. sync никто не отменял.

    вперед!

     
  • 1.25, ильзат, 09:13, 04/11/2010 [ответить] [смотреть все]  
  • +/
    а можно ли востановить текст набранный но не сохраненый! комп отключился! операционная стстема люникс?
     

    Ваш комментарий
    Имя:         
    E-Mail:      
    Заголовок:
    Текст:

     Добавить заметку
     Версия для печати
     
     Поиск заметки:
     

    Последние заметки
    - 12.05 Организация шифрованного бэкапа с помощью rdiff-backup, encfs и Dropbox
    - 11.05 Настройка беспроводного соединения в Debian GNU/Linux
    - 07.05 Использование Google Drive в Linux
    - 18.04 Использование нескольких сетевых стеков в Linux
    - 15.04 Восстановление стандартного KDE меню после его удаления (например, wine)
    - 11.04 Настройка gmirror при использовании GPT во FreeBSD 9
    - 09.04 Маршрутизатор на базе FreeBSD с приоритизация трафика средствами PF и ALTQ
    - 02.04 Частичное восстановление данных MySQL из бэкапа, созданного с использованием LVM
    - 21.03 Настройка DNSSEC в BIND 9.9
    - 17.03 Набор номера на Cisco IP Phone 7960/7940 из скрипта
    RSS | Следующие 15 записей >>


    ПОДПИШИСЬ НА ЖУРНАЛ Linux Format 2012!

    Журнал "Linux Format" (Линукс Формат)- Единственный в России и странах СНГ журнал на русском языке, посвящённый Linux и свободному ПО. Журнал для IT-директоров, IT-менеджеров, программистов, системных администраторов, учителей школ и преподавателей ВУЗов и всех пользователей ПК. В каждом выпуске: Новости индустрии OpenSource, обзоры новинок свободного ПО, обучающие и методические статьи.

    Каждый, кто оформит подписку, получает бонусы и подарки- объёмные наклейки на системный блок, диск с архивом номеров за 2005-2011 г.г. и ежемесячно электронную версию журнала в pdf-формате.

    Оформить подписку на год


      Закладки на сайте
      Проследить за страницей
    Created 1996-2012 by Maxim Chirkov  
    ДобавитьРекламаВебмастеруГИД  
    RUNNet TopList