Объявление форума |
Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС. |
Полигон-2 » Технический флейм » Восстановить файл .txt из 0 bytes |
<<Назад Вперед>> | Страницы: 1 2 3 | Печать |
qa
Full Member
Откуда: СПб, Россия Всего сообщений: 218 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 2 сен. 2005 |
Имеется несколько логических дисков. Один из которых Windows 7 (NTFS) и один из которых Linux (EXT4). Находясь под Linux, в текстовом редакторе (Geany) был открыт файл .txt, находящийся на логическом диске Windows 7 (NTFS). Файл .txt редактировался, во время сохранения на логическом диске Windows 7 (NTFS) кончилось место (туда шло некое скачивание). Соответственно, сохранение не получилось. В итоге файл стал размером в 0 bytes. Вернуть файл к предыдущей версии не получается, ибо ее нет. chkdsk /f >буква>: не помогло. Видимо для chkdsk файл не поврежденный. Как-то все-таки возможно файл восстановить? |
SKcorp
Advanced Member
Эксперт. Откуда: Leningrad, USSR Всего сообщений: 3005 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 28 июля 2008 |
Контесктным поиском по секторам. |
qa
Full Member
Откуда: СПб, Россия Всего сообщений: 218 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 2 сен. 2005 |
SKcorp написал: - Существует какой-то софт, который ускоряет процесс? Контесктным поиском по секторам. И потом, я не очень в таком. Искать что? Отдельные строки? Или есть какой-то признак, позволяющий увидеть, условно говоря, "вот здесь начинается файл .txt, а вот здесь - заканчивается"? Или о чем-то другом речь? |
SKcorp
Advanced Member
Эксперт. Откуда: Leningrad, USSR Всего сообщений: 3005 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 28 июля 2008 |
qa написал: GetDataBack. SKcorp написал:- Существует какой-то софт, который ускоряет процесс?И потом, я не очень в таком. Искать что? Отдельные строки? Или есть какой-то признак, позволяющий увидеть, условно говоря, "вот здесь начинается файл .txt, а вот здесь - заканчивается"? Или о чем-то другом речь? Контесктным поиском по секторам. Ну или если разберетесь в структуре NTFS можно увидеть где начинается и где заканчивается. Главное на диск ничего не писать. |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
SKcorp написал: qa написал: Главное на диск ничего не писать. Боюсь уже писали... chkdsk /f >буква>: не помогло. Видимо для chkdsk файл не поврежденный. |
Sergio
Advanced Member
Откуда: Ульяновск Всего сообщений: 538 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 15 авг. 2014 |
В принципе, это финиш. К сожалению. кончилось место (туда шло некое скачивание) |
aleksvolgin
Advanced Member
Всего сообщений: 2123 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 21 нояб. 2010 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 5 июля 2017 9:37 Сообщение отредактировано: 5 июля 2017 9:39 Файл был открыт или создан с нуля? Если второе то искать нечего, т.к. на диск ничего и не попало. был открыт файл .txt WinHex & DFSee - Существует какой-то софт, который ускоряет процесс? ------------------------- GetDataBack. Ага, и рррр-студио Только они гарантированно ничего не найдут. -------------------------- во время сохранения на логическом диске Windows 7 (NTFS) кончилось место (туда шло некое скачивание). chkdsk /f >буква>: не помогло. |
ATauenis
Advanced Member
Откуда: Москва Всего сообщений: 2904 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 апр. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 5 июля 2017 10:54 Сообщение отредактировано: 5 июля 2017 10:58
qa написал: 99%, что остатки txt-шника переписались тем, что помешало ему сохраниться. Можно поискать редактором диска известные по памяти фрагменты файла, десяток-другой байт мог остаться. Но тоже вероятность не 100%. во время сохранения на логическом диске Windows 7 (NTFS) кончилось место (туда шло некое скачивание). Соответственно, сохранение не получилось. В итоге файл стал размером в 0 bytes. qa написал: Поищите сохранённые потерянные кластеры (FILE*.CHK). Если есть, там могут лежать части txt файла. Если нет, увы. chkdsk /f >буква>: не помогло. Видимо для chkdsk файл не поврежденный. |
Tronix
Advanced Member
Откуда: Москва Всего сообщений: 1749 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 15 янв. 2008 |
WinHex, поиск по секторам вручную. |
Sergio
Advanced Member
Откуда: Ульяновск Всего сообщений: 538 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 15 авг. 2014 |
Tronix Что там искать-то, если диск был после того как забит в ноль? |
qa
Full Member
Откуда: СПб, Россия Всего сообщений: 218 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 2 сен. 2005 |
SKcorp написал: - На диск что-то писалось, ибо я не сразу заметил проблему. Но ничего не писалось в ту папку, где находится the файл. Главное на диск ничего не писать. |
qa
Full Member
Откуда: СПб, Россия Всего сообщений: 218 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 2 сен. 2005 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 5 июля 2017 16:15 Сообщение отредактировано: 5 июля 2017 16:15
aleksvolgin написал: - Открыт. Файл существовал задолго до событий, имел содержание, которое и редактировалось. Точнее, дописывалось. Файл был открыт или создан с нуля? |
aleksvolgin
Advanced Member
Всего сообщений: 2123 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 21 нояб. 2010 |
Порекомендую тогда DMDE. Файл существовал задолго до событий, имел содержание, которое и редактировалось |
qa
Full Member
Откуда: СПб, Россия Всего сообщений: 218 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 2 сен. 2005 |
Sergio написал: ATauenis написал: В принципе, это финиш. К сожалению. Sergio написал: 99%, что остатки txt-шника переписались тем, что помешало ему сохраниться. Ситуация: был файл, имел содержание, занимал какое-то место на диске. В процессе редактирования я увеличивал его размер - пока, до "Сохранить", конечно, как бы. К моменту, когда я начал сохранять, свободного места на диске уже не осталось и то, что было сверх прежнего размера файла, сохраниться не смогло. Что там искать-то, если диск был после того как забит в ноль? Вопросы в связи с приведенными выше цитатами и вообще: - Почему остатки txt-шника должны были переписаться тем, что помешало ему сохраниться? Ведь его размер до "Сохранить" имел, так сказать, законное место на диске. Соответственно, это прежнее содержание не должно было быть затронуто тем, что нечто съело свободное место на диске. - Если файл до начала событий имел свое место на диске, то как на него могло повлиять то, что свободное место на диске было заполнено? - Какова может быть причина, что файл превратился в 0 bytes? Ведь, по идее, он просто должен остаться тем, чем он был до моей попытки редактирования? Что такого в подобной ситуации делает NTFS, что файл мог превратиться в 0 bytes? |
qa
Full Member
Откуда: СПб, Россия Всего сообщений: 218 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 2 сен. 2005 |
Сейчас буду пробовать предложенные варианты (софт) восстановления. |
Mihail-1
Advanced Member
звание пока не придумал Откуда: Подмосковье Всего сообщений: 3839 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 17 авг. 2009 |
типа дискэдита что-то надо юзать.Но прежде ответить надо на вопрос на сколько дорог файл (в рублях) |
qa
Full Member
Откуда: СПб, Россия Всего сообщений: 218 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 2 сен. 2005 |
Mihail-1 написал: - Вроде не слишком дорог (более точно выясню позже). Просто сам принцип - файл внезапно превращается в 0, нельзя же это просто так оставить? Так же любопытство: как решить проблему в связи с plain text файлом, ибо с более специфичными (изображения, pdf и т.п.) вроде вопрос как-то решается. Но прежде ответить надо на вопрос на сколько дорог файл (в рублях) |
ATauenis
Advanced Member
Откуда: Москва Всего сообщений: 2904 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 апр. 2015 |
qa написал: qa написал: Какова может быть причина, что файл превратился в 0 bytes? При записи произошла ошибка файловой системы, и вместо выдачи ошибки "нет места", файл записался с нулевой длиной, и бывшие его кластеры превратились в свободное место, которое сожрали новые файлы. Ведь его размер до "Сохранить" имел, так сказать, законное место на диске. |
Arix
Advanced Member
Откуда: Саратов Всего сообщений: 1399 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 18 июля 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 5 июля 2017 19:20 Сообщение отредактировано: 5 июля 2017 19:21
qa написал: Разницы никакой, раздел-то один. Но ничего не писалось в ту папку, где находится the файл. qa написал: NTFS - не родная файловая система для Линукса, может, он не совсем корректно с ней работает. Хотя у меня из-под Убунты никаких проблем с NTFS-ом не было. Я все файлы из-под линуха сохраняю на диски NTFS, чтобы они были доступны в обеих системах. - Какова может быть причина, что файл превратился в 0 bytes? Ведь, по идее, он просто должен остаться тем, чем он был до моей попытки редактирования? Что такого в подобной ситуации делает NTFS, что файл мог превратиться в 0 bytes? |
Merchant*RU
Advanced Member
Откуда: Москва Всего сообщений: 404 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 16 окт. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 5 июля 2017 21:02 Сообщение отредактировано: 5 июля 2017 21:08
1) При открытии файла оригинал лочится, читается, но остаётся на своём месте, и никакая прога перезаписать его не может. 2) При редактировании создаётся либо резервная, либо временная копия файла, с неудобоваримым расширением, а то и именем, куда записываются все изменения, походу дела. Этот файл открыт на запись и для других прог он залочен. Файл может быть создан как во временной папке, так и во файле подкачки, второй вариант == треш, из первого ещё можно что-то достать, поискав недавно удалённые временные файлы. 3) Теперь главное западло: в файловой системе НЕ МОЖЕТ БЫТЬ файлов с одинаковыми именами, одновременно, в одной папке. ОС, получает запрос на запись во временный файл, но АМБА, места на диске нема, ноль по модулю, и все изменения во временный файл НЕ попадают - некуда их втиснуть. Файл записан, с ошибкой, но записан! Его размер == 0 байт. Это важно! особенно, если запись из-под неродной ОС. 4) Теперь система удаляет файл-оригинал и переименовывает файл временный в постоянный. Таков алгоритм её работы. Получается: освобождаем место оригинального файла, коее тут-же захватывается "торрент-качалкой", а переименовываем уже файл 0-го размера... Вот те и "оба файла долой"! Искать что-либо на дисках - бесполезно, инфа затёрта. В обоих версиях файла, точнее, в обеих цепочках секторов, ранее занимаемых обоими файлами. Никакие проги вида "р-студия" уже не помогут. Единственная лазейка - если линух писал временный файл сперва на свой раздел, причём, отдельным файлом. Ибо писать сразу несколько ntfs-потоков (явный+теневые) линух не захочет или не сумеет, и в недрах ntfs-ной MFT никаких упоминаний об изменении файла-оригинала не останется. Перефразируя циничную поговорку: "проблемы форточки линух не волнуют". |
qa
Full Member
Откуда: СПб, Россия Всего сообщений: 218 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 2 сен. 2005 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 6 июля 2017 1:25 Сообщение отредактировано: 6 июля 2017 1:39
Merchant*RU написал: - Тогда что-то прояснить может помочь выяснение как ведет себя редактор Geany по отношению к открытому файлу и что делает при попытке сохранить. Единственная лазейка - если линух писал временный файл сперва на свой раздел, причём, отдельным файлом |
qa
Full Member
Откуда: СПб, Россия Всего сообщений: 218 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 2 сен. 2005 |
В принципе, от прочтения этого http://www.phantom.sannata.ru/...9#pp381779 и этого http://www.phantom.sannata.ru/...1#pp381801 ), создается впечатление, что буквально восстановить едва ли получится. Говоря про вообще, то если смотреть на ситуацию в том духе, что возможно что-то искать и найти, то видится проблема: поиск файлов в той же DMDE так или иначе требует наличия сигнатуры, а какая сигнатура у plain text файла? Если искать по началу файла - я помню его начало - то как понять, где его конец, поскольку его конец я не помню? |
aleksvolgin
Advanced Member
Всего сообщений: 2123 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 21 нояб. 2010 |
qa написал: Цирк с конями. Какая сигнатура! Берёшь DMDE и сканишь партицию на предмет удалённых файлов. Есть вероятность, если текст был не большой, то он мог быть помещён целиком в MFT. Смотришь результаты, чешешь репу и принимаешь решения. а какая сигнатура у plain text файла? Если есть желание поискать файл по известному тексту WinHex в зубы и вперёд. |
<<Назад Вперед>> | Страницы: 1 2 3 | Печать |
Полигон-2 » Технический флейм » Восстановить файл .txt из 0 bytes |
0 посетителей просмотрели эту тему за последние 15 минут |
В том числе: 0 гостей, 0 скрытых пользователей |
Последние | |
[Москва] LIQUID-Акция. Сливаются разъемы CF МС7004 и 7004А на AT и XT Пайка термотрубок Проммать s478 PEAK 715VL2-HT ( Full-Size SBC) Подскажите по 386 материке по джамперам. |
Самые активные 5 тем | |