Восстановление несохраненной книги Excel. Как вернуть файлу прежнюю версию

03.08.2019

Excel - программа, которая входит в пакет Microsoft Office и нужна для создания, редактирования и просмотра документов. Основное назначение Excel - работа с графиками, диаграммами и таблицами, но можно утилизировать и другие объекты. Существует версия программы для стационарного компьютера , а также для мобильных устройств и онлайн-аналог. В процессе работы можно создавать многостраничные документы (книги Excel), которые сохраняются в качестве самостоятельного файла в одном из популярных расширений либо остаются в облачном хранилище, если вы пользуетесь OneDrive.

В первую очередь нужно настроить автоматическое сохранение всех изменений в документе

Во всех программах от Microsoft Office есть функция автоматического сохранения изменений. Это нужно для того, чтобы не потерять прогресс в документе, если юзер забудет нажать «Сохранить», произойдёт сбой питания или поломка компьютера. Таким образом, если проблема случилась, можно вернуться к более старой версии, и не придётся восстанавливать всё вручную. Кроме того, восстановить данные повреждённого или несохранённого документа можно с помощью сторонних способов:

  • Онлайн-сервисы;
  • Скачиваемые программы.

К сожалению, не всегда удаётся восстановить данные, если вы забыли сохранить изменения либо произошёл сбой. Поэтому лучше всего предотвращать утерю информации.

Самый простой способ сделать это - установить меньший интервал автоматического сохранения:

  1. Кликните «Файл»;
  2. Выберите ссылку «Параметры»;
  3. Откройте вкладку «Сохранение»;
  4. В области «Сохранение документов» убедитесь, что пункт «Автосохранение каждые» активирован;
  5. Установите небольшой интервал, чтобы у компьютера было больше шансов спасти данные от утери в случае, если вы забудете их сохранить или возникнут сбои в системе;
  6. Кликните «ОК».

Другой вариант, который поможет не утерять данные - использование Excel OneDrive. Это платформа Microsoft, которая организует облачное хранение информации. Работая в OneDrive, юзер не только не потеряет данные, если забудет их сохранить или произойдёт сбой, но и не лишится самого документа на электронной вычислительной машине. Сервис периодически сохраняет прогресс в фоновом режиме , а находятся они на виртуальном диске. Можно использовать таблицы OneDrive либо синхронизовать с ним свой Excel.

Третий способ - воспользоваться функцией «История изменений». Для того чтобы получить доступ к списку версий, необходимо заранее включить эту возможность:

  1. Кликните на вкладку «Рецензирование»;
  2. В группе «Отслеживание» выберите «Исправления».

Если команда недоступна, нужно отключить защиту файла. В «Рецензирование» - «Защитить» нажмите «Ограничить редактирование», после чего отключите защиту (если на файле установлен пароль, придётся его ввести).

Восстановление данных с помощью функций Excel

Версия Excel от 2010 года получила новые возможности. Стало проще восстановить информацию, если она не была сохранена, или произошёл сбой. К новым особенностям относится появление инструментов для отмены изменений, которые были сделаны случайно, синхронизация с онлайн-хранилищем, возможность эксплуатировать Excel на мобильных устройствах и прочее.

Восстановление несохранённого файла

Перед тем как попытаться вернуть данные из несохранённого документа, убедитесь, что он был создан. Невозможно восстановить файл, который не попал в систему - такую таблицу придётся делать заново вручную. Чтобы отмена создания не произошла, периодически нажимайте кнопку «Сохранить» либо установите автоматическую функцию.

Перед закрытием таблицы Excel высветится уведомление, в котором будет предложено сохранить изменения в документе. Если файл уже был создан, восстановить данные можно даже после нажатия «Не сохранять». Такое случается и при сбоях в работе программы, компьютера или сети питания. Копия самой последней версии документа будет доступна для восстановления. Для того чтобы вернуться к ней, нужно найти резервную копию:

  1. Откройте книгу Excel, с которой возникли проблемы;
  2. Кликните «Файл», перейдите в «Сведения»;
  3. Запустите функцию «Восстановить несохранённые книги».

После того, как вы нажмете на последнюю кнопку, программа сама выведет на монитор перечень версий документа, к которым можно обратиться. Вы можете просмотреть содержимое каждой и решить, какая нужна - обычно это самая последняя по времени создания. Доступ к этой функции можно получить проще: кликните «Файл», затем выберите «Последние».

Помните, что срок хранения черновой версии файла составляет 4 дня - далее они просто удаляются. Таким образом, восстановление нужно выполнить как можно быстрее после того, как вы обнаружили утерю изменений. Черновики также пропадают, если в дальнейшем вы редактируете файл, сохраняя прогресс, программа считает, что они больше не нужны.

Как правило, при запуске документа, который не был сохранён, Excel показывает окошко, где можно выбрать одну из последних версий черновика. Выбирайте копию, которая содержит больше всего данных, а также самые актуальные. Если не удалось вернуть их частично или полностью, то не получится уже никогда - придётся заполнять таблицу заново.

Восстановление нежелательных изменений

Если вы внесли данные, которые в таблице не нужны, и хотите восстановить прежнюю версию, попробуйте:

  • Один или несколько раз нажать Ctrl + «Z». Эта комбинация отменяет последнее действие и может привести таблицу в вид, что она имела некоторое время назад. Функция не сработает, если документ был закрыт и открыт - тогда информация из буфера удаляется.
  • Найти предыдущие версии документа с помощью функции, которая стала доступна в Excel 2010 и выше. Кликните «Файл» - «Сведения», затем воспользуйтесь «История файлов», если опция подключена. Вероятнее всего, вы сможете вернуть версию из архива.
  • Найти копии самого документа в состоянии, в котором он был до изменения. Возможно, его аналог есть на переносном устройстве , в папке загрузок или другом расположении.

Восстановление файла, повреждённого до сохранения

Если во время работы с таблицей Excel произошёл сбой приложения, файла, компьютера или источника питания, она может оказаться «испорченной». К примеру, документ перестанет открываться или будет показывать некорректные данные. Для его восстановления нужно:

  1. Открыть Excel, перейти по пути «Файл» - «Открыть» - «Открыть и восстановить»;
  2. Выбрать одну из версий, как это делается в случае с несохранёнными изменениями;
  3. Применить её и сохранить прогресс.

Возможно, во время указанного варианта будут утеряны некоторые сведения, что были добавлены позже всего.

Восстановление заменённого файла

Если файл был заменён на другой, вернуть его содержимое обычно не получается. Предотвратить ситуацию можно резервным копированием - например, с помощью «История файлов», которая доступна в Windows 7 и выше.

Также можно попробовать комбинацию клавиш Ctrl + «Z» - она может сработать, если компьютер не перезагружался. Тогда изначальный файл вернётся на своё место, а уже новая версия удалится. Используйте этот вариант аккуратнее, так как иногда могут понадобиться оба варианта документа. В таком случае дайте им разные имена.

Восстановление данных с помощью онлайн-сервисов

В некоторых случаях для возвращения прежнего вида файла функционала самого Excel не хватает. Тогда вы можете эксплуатировать бесплатные и платные программы во всемирной паутине - их не нужно скачивать. С их помощью можно восстановить более сложные дефекты документов.

Возникают ситуации, когда документ был сохранён, но не открывается или делает это неправильно. Это значит, что информация, которая в нём находится, была повреждена, но Excel отображает её не полностью или неправильно. Файлы такого рода можно восстановить, загрузив их в Office Recovery - частично бесплатную онлайн-программу от Microsoft, которая анализирует и по возможности возвращает документ в рабочее состояние. Для этого:

  1. Откройте интернет-браузер;
  2. Перейдите на страницу официального сервиса Office Recovery (online.officerecovery.com/ru/);
  3. Кликните на «Выберите файл» и загрузите повреждённую книгу Excel;
  4. Далее нажмите «Безопасная загрузка и восстановление» - сервис сам определит формат документа, тип проблемы и вариант её решения;
  5. Скачайте итоговый файл (бесплатно это можно сделать, написав рекомендацию о сервисе).

Указанный способ позволяет восстановить не все проблемы с документами. Например, он бессилен в том случае, когда данные в книге Excel были полностью переписаны, после чего сохранены.

Альтернативным вариантом станет утилизация Online Recovery от Munsoft. Сервисы имеют похожий функционал, но во втором отсутствует возможность бесплатной работы. Для его использования перейдите по onlinerecovery.munsoft.com/ru , загрузите нужный документ, нажав на «Выбрать», после чего проведите восстановление. Вас перенаправит на экран, где можно приобрести платный доступ.

Восстановление данных с помощью скачиваемых программ

Существует несколько способов восстановить повреждённый документ Excel либо вернуть данные из него. Делается это с помощью различных скачиваемых программ. Все они имеют более широкий функционал, чем у онлайн-сервисов. Кроме того, существуют полностью бесплатные утилиты.

С использованием Recuva

Recuva - полностью бесплатная программа, которая имеет хороший функционал для восстановления удалённых, утерянных или повреждённых данных. Чаще всего ей пользуются юзеры, которые не смогли добиться желаемого результата с помощью опций Excel. К её возможностям и преимуществам относятся восстановление данных с отформатированных и повреждённых носителей , удалённых сообщений в почтовых сервисах и музыки в цифровых проигрывателях, структуры папок и несохранённых документов Microsoft Office. Бесплатной версии Recuva достаточно для того, чтобы вернуть файлы - повреждённые или утерянные. Более продвинутые варианты никак не влияют на восстановление.

Алгоритм действий:

  1. Запустите программу, выберите тип файла («Документы» для книги Excel);
  2. Укажите путь расположения файла - чем он точнее, тем проще будет найти документ в списке;
  3. Кликните «Далее», затем «Начать» - появится меню, в котором нужно выбрать файл;
  4. Восстановите его, сохранив в другое расположение.

Также в некоторых случаях более эффективным является сохранение в другом формате.

С использованием Repair Excel Free

Это бесплатное и эффективное приложение для работы со множеством расширений. Программа поддерживает документы Excel и может восстановить повреждённые книги. Её очень просто утилизировать:

  1. Откройте Excel и нажмите «Файл» - «Открыть»;
  2. Выберите повреждённый документ;
  3. В том же окне в выпадающем меню нажмите «Open and repair» («Открыть и восстановить»).

Обычно эта программа возвращает все данные даже из повреждённого документа.

С использованием ExcelFIX

Самая популярная и мощная, но в то же время дорогостоящая утилита для работы с утерянными и дефектными файлами Excel. Она решает проблемы с документами, которые не могут быть открыты на ПК - восстанавливает всевозможные объекты книги любого формата. Демонстрационная версия Excel FIX позволяет просматривать восстановленный файл, но не даёт скачать его.

Итог

Большинство пользователей Excel попадают в ситуацию, когда нужно восстановить несохранённый или повреждённый документ. Для этого есть несколько способов, которые различаются по сложности и функционалу. Рекомендуется сначала попробовать восстановить документ через Excel, после чего переходить к сторонним программам , в том числе платным.

Инструкция

В последних версиях этой программы стало возможно восстанавливать утерянный документ из любой копии, сохраненной в системных файлах средствами самого редактора формул. Для этого необходимо назначить пару опций в настройках программы: «Автосохранение каждые... минут» и «Сохранение последней версии». После выбора количество минут, по прошествии которых необходимо сохранять документ, нажмите клавишу Enter, чтобы закрыть окно.

Если данные действия были выполнены вами до утери файла, необходимо восстановить документ при повторном запуске программы. В главном окне запущенной утилиты перейдите к вклакде «Файл» и нажмите кнопку «Последние файлы». Щелкните левой кнопкой мыши по ссылке «Восстановить несохраненные книги».

В открывшемся окне вы увидите содержимое каталога с черновиками, сохраненными до этого момента включительно. Выберите один из последних файлов и кликните мышью по кнопке «Открыть». Теперь осталось нажать сочетание клавиш Ctrl + S или кнопку «Сохранить как» на верхней панели.

Также этот файл можно открыть другим способом. В главном окне программы нажмите кнопку «Открыть» и запустите любой файл. Затем перейдите к вкладке «Файл» и нажмите кнопку «Сведения».

Щелкните мышью по кнопке «Управление версиями», затем по кнопке «Восстановить несохраненные книги». Из списка выберите один из последних файлов и нажмите кнопку «Открыть».

Также утерянный файл всегда можно найти по одному из следующих путей: C:\Users\_имя_учетной_записи_пользователя_\AppData\Local\Microsoft\Office\UnsavedFiles (для Windows Vista и Windows 7) и
C:\Documents and Settings\_имя_учетной_записи_пользователя_\Local Settings\Application Data\Microsoft\Office\UnsavedFiles.

Стоит отметить, что временные файлы хранятся в этих каталогах не более 4-х дней, поэтому необходимо вовремя их восстанавливать или копировать в другой каталог.

Видео по теме

Источники:

  • как восстановить excel-файл
  • Восстановление после сохранения и закрытия документа Excel

Ни один пользователь не защищен от случайного удаления важных файлов. К счастью, существуют программы, позволяющие быстро восстановить утерянные в процессе форматирования или удаления данные.

Инструкция

Если речь идет о файлах, созданных при помощи программы Microsoft , то воспользуйтесь утилитой Easy Recovery. Скачайте эту программу и установите ее. Для обеспечения наилучше качества информации используйте Pro-версию утилиты.

Запустите программу, предварительно перезагрузив компьютер. В открывшемся меню быстрого запуска выберите пункт Data Recovery. В новом окне выберите параметр Deleted Recovery. Выделите раздел жесткого диска, на котором находился удаленный Excel-файл, кликнув по его графическому изображению в левой колонке нового меню.

Укажите тип файла. Выберите готовый шаблон Office Documents. Активируйте функцию Complete Scan (полный поиск), установив галочку рядом с соответствующей надписью. Нажмите кнопку Next. Подождите, пока программа выполнит поиск удаленных файлов и завершит предварительную подготовку для восстановления.

Учтите, что данный процесс может занять несколько часов, если вы используете сравнительно с жестким диском большого объема. В левой колонке нового меню будет составлен список файлов, готовых к восстановлению. Найдите среди них нужные данные и выделите их галочками.

Нажмите кнопку Next и выберите папку, в которую требуется сохранить указанные файлы. Дождитесь завершения операции. Теперь вернитесь в главное меню программы и откройте меню File Repair. Перейдите к пункту Excel Repair и укажите папку, в которую были восстановлены ваши файлы.

Дождитесь завершения процесса исправления ошибок указанных таблиц. Учтите, что документы подобного рода сравнительно плохо поддаются восстановлению. Это означает, что вам нужно тщательно проверить качество конечного файла перед его использованием. Некоторые файлы могут быть восстановлены частично. Старайтесь не использовать ПК после удаления важных данных.

Нередко при работе в Microsoft Office пользователи по каким-то причинам забывают или не успевают сохранить файл , над которым они только что работали, и информация теряется при закрытии несохраненного документа. Если вы не сохранили файл и закрыли программу, это не значит, что вся ваша работа оказалась утерянной – несохраненный в Microsoft Office файл можно .

Инструкция

В Power Point программа предложит вам восстановить несохраненные . Откроется новое окно, в котором вы увидите автоматически сохраненные черновики. Выберите подходящий файл и откройте его, а затем выберите в меню опцию «Сохранить как».

Кроме того, восстановить файл можно, выбрав в меню «Файл» опцию «Сведения», а затем «Управление версиями». В открывшемся окне кликните на кнопку восстановления несохраненных документов.

Источники:

  • как восстановить презентацию

Открыть защищенный паролем файл Excel нельзя без привлечения дополнительного программного обеспечения сторонних разработчиков. Таких программ существует множество, и выбор наиболее подходящей остается за пользователем.

Вам понадобится

  • - Pasword Remover;
  • - Advanced VBA Password Recovery;
  • - Excel Password Recovery Master.

Инструкция

Выполните загрузку приложения Passord Remover, созданного Einar Stele Huse, для выполнения операции открытия файл а Excel, защищенного паролем , и запустите исполняемый файл password.xla.

Нажмите кнопку OK в сообщении об успешной установке программы и раскройте меню «Сервис» верхней панели инструментов окна приложения Excel, входящего в пакет Microsoft Office.

Найдите появившиеся новые пункты Unprotect Sheet и Unprotect Workbook, предназначенные для выполнения требуемых операций снятия пароля с выбранного файл а.

Укажите нужный лист или книгу и воспользуйтесь соответствующей командой меню «Сервис».

Воспользуйтесь бесплатной демоверсией приложения Advanced VBA Password recovery, предлагаемой компанией Elmsoft, для удаления пароля VBA-скриптов в офисном приложении Excel.

Запустите программу и выберите пункт Open File в верхней панели инструментов окна приложения.

Укажите файл , подлежащий открытию, в списке и выберите нужное действие в открывшемся диалоговом окне VBA Password.

Нажмите кнопку Change Password для изменения пароля выбранного файл а или воспользуйтесь кнопкой Delete Password для полного удаления пароля.

Нажмите кнопку OK для подтверждения применения выбранных изменений.

Оцените возможности программы Excel password Recovery Master от Rixler Software, объединяющей метод онлайнового поиска ключа на сервере компании с реальным процессом дешифрации, выполняемом на локальном компьютере, что обеспечивает максимальную защиту конфиденциальных данных пользователя, всегда остающихся на компьютере. Интерфейс приложения интуитивно понятен и не требует специального обучения. Процедура дешифрации и сброса пароля выполняется в фоновом режиме, а запуск операции может быть осуществлен одним кликом мыши.

Обратите внимание

Все вышеописанные программы предназначены для восстановления утраченного пароля пользователя и не должны использоваться для взлома паролей!

Источники:

  • Миф о защите данных в Excel
  • Excel Password Recovery Master
  • открытие файла excel

Microsoft Office - очень удобная программа для работы с таблицами, проведения статистических расчетов. Поэтому нет ничего удивительного в том, что она очень востребована среди бухгалтеров, экономистов и других специалиастов. Но как и любая программа, Microsoft Office Excel может давать сбои. Если в один прекрасный момент при попытке открыть ранее созданный высветилась ошибка, не отчаивайтесь - поврежденный xls-файл можно восстановить.

Вам понадобится

  • - компьютер с ОС Windows;
  • - приложение Microsoft Office Excel;
  • - программа Recovery Toolbox for Excel.

Инструкция

Существует два способа восстановить документ. Первый способ - это использование стандартных средств. Запустите приложение Microsoft Office Excel. Дальше нажмите на кнопку Office, расположенную в верхнем левом углу окна. Появится меню, в котором выберите команду «Открыть». Теперь укажите путь к файл у, который требует восстановления, и кликните по нему левой кнопкой мышки.

После этого в текущем окне найдите раздел «Все файл ы». Он находится справа снизу окна. В этом разделе есть строка «Открыть», рядом с которой находится стрелочка. Щелкните по этой стрелочке левой кнопкой мышки, после чего в меню выберите «Открыть и восстановить».

Появится диалоговое окно, в котором можно выбрать два варианта восстановления: «Восстановить» и «Извлечь данные». При выборе первого варианта система попытается восстановить исходный документ, во втором случае программа извлечет все данные из поврежденного документа (таблицы, расчеты). Для начала рекомендуется выбрать первый вариант восстановления. Если качество восстановленного файл а вам покажется неудовлетворительным, то можете восстановить данные с документа и на их базе создать уже новый документ. Благо на это уйдет значительно меньше времени, чем на создание нового документа с нуля.

Еще один способ восстановления связан с использованием программы Recovery Toolbox for Excel. Скачайте и инсталлируйте ее на компьютер. Запустите программу. Нажмите по изображению папки и укажите путь к документу. Выделите его левой кнопкой мышки и нажмите «Открыть». Дальше в меню программы выберите «Анализ». Программа протестирует документ. После завершения тестирования снизу окна появится надпись «Начать восстановление». Активируйте эту функцию. После завершения операции документ будет восстановлен.

Видео по теме

Довольно часто пользователи программы Microsoft Excel спрашивают, почему файл с небольшой таблицей иногда занимает порядка 5-10 Мб. Так происходит неслучайно, множество формул со временем делают файл «тяжелым», уменьшить который бывает трудно.

Вам понадобится

  • Программное обеспечение Microsoft Excel.

Инструкция

Самой первой и основной причиной большого объема таблицы является ее общий доступ. Что это значит? Например, компьютеры в объединены одной сетью, есть таблица, которая используется всеми пользователями данной сети. Сама программа назначает файл у несколько пользователей и в него о том, во сколько и кем был изменен документ. Не трудно себе представить, что при количестве пользователей, превышающих 2-3 человека, размер файл а становится огромным.

Для версий программы MS Excel 2003 и старше необходимо нажать верхнее меню «Сервис» и выбрать пункт «Доступ к книге». Для версий программы 2007 и моложе необходимо в главном окне программы перейти к вкладке «Рецензирование» и выбрать «Доступ к книге». В открывшемся окне в обоих случаях перейдите к вкладке «Подробнее».

Поставьте отметку напротив пункта «Не хранить журнал изменений» и сохраните открытую таблицу. Теперь вам понадобится установить количество дней, на протяжении которых журнал будет храниться. Напротив этого параметра вы увидите цифру 30, но можно сделать и значительно меньше.

Затем можно удалить строки и столбцы, которыми вы не пользуетесь. Как это узнать? Перейдите к таблице и нажмите сочетание клавиш Ctrl + End. Курсор в документе автоматически переместится в последнюю ячейку вашей таблицы. Посмотрите, есть ли выше и правее этой ячейки неиспользуемые вами строки и столбцы. Если да, выделите их и удалите, тем самым снизив общее количество ячеек.

Также рекомендуется избавиться от форматирования ячеек, которыми редко пользуетесь. Цветовые маркеры белого цвета в прозрачной ячейке лучше заменить на вариант «Нет заливки». Для автономного отключения форматирования ячеек необходимо выделить их, затем нажать верхнее меню «Правка», выбрать пункт «Очистить», команда «Формат» (Excel 2003) либо открыть вкладку «Главная», выбрать блок «Очистить», команда «Очистить форматы».

Задача уменьшения размеров файлов Microsoft Excel является одной из наиболее часто обсуждаемых на различных форумах. Существует несколько практических способов решения, не требующих специальной подготовки и привлечения дополнительного программного обеспечения.

Инструкция

Вызовите главное меню операционной системы Microsoft Windows нажатием кнопки «Пуск» и перейдите в пункт «Все программы» для выполнения процедур, необходимых для уменьшения размеров файлов Excel.

Укажите пункт Microsoft Office и запустите приложение Excel.

Откройте подлежащую редактированию книгу и раскройте меню «Сервис» верхней панели инструментов окна приложения Microsoft Excel 2003 или перейдите на вкладку «Рецензирование» в Microsoft Excel 2007.

Выберите пункт «Доступ к книге» и примените флажок на поле «Не хранить журнал изменений».

Сохраните выбранное изменение и укажите желаемый промежуток времени хранения (по умолчанию - 30 дней).

Убедитесь в том, что используется стандартный шрифт - Arial Cyr для Excel 2003 или Corbel для Excel 2007 и выполните удаление лишнего условного форматирования. Для этого выделите нужный диапазон и раскройте меню «Правка» верхней панели инструментов Excel 2003 или перейдите на вкладку «Главная» Excel 2007.

Укажите команду «Очистить» и выберите опцию «Формат» для Excel 2003 или «Очистить форматы» для Excel 2007.

Оптимизируйте используемые формулы и максимально сократите их - используйте значение «или» вместо «EСЛИ и» и «ЕОШ» вместо «ЕСЛИОШИБКА».

Используйте макросы, позволяющие выполнять преобразования формул в значения после команды «Пересчитать» для уменьшения количества формул, столбцов и строк и откажитесь от применения форматирования всего листа документа.

Старайтесь не использовать графики и диаграммы, заменяя их рисунками и выберите опцию «Нет заливки» вместо «Заливка белым цветом».

Старайтесь не использовать имена в таблицах (для отображения имен в книге выполите одновременное нажатие функциональных клавиш Ctrl+F3) и выберите версию Microsoft Excel 2007. Размеры файлов уменьшатся в среднем в два с половиной раза.

Видео по теме

Источники:

  • как уменьшить размеры таблицы

Некоторые файлы, которые мы не сохраняли вручную на компьютере, доступны для открытия с жесткого диска. В большинстве случаев такое случается при их создании определенными программами, предусматривающими периодическое создание резервных копий.

Инструкция

Если вы открывали какой-либо загруженный из интернета файл для просмотра и теперь, не сохранив его, не можете найти его заново, проверьте папку Temp, которая находится в следующей директории: C:/Documents and Settings/Username/Local Settings/Temp. В ней содержатся все временные файлы , которые вы использовали в процессе работы с браузером в течение определенного периода времени, установленного вами в настройках обозревателя. Лучше всего установите в настройках ручной режим очистки данных папок, чтобы в дальнейшем не терять информацию.

Если вы не сохранили документ в Microsoft Office, воспользуйтесь функцией восстановления ранее редактируемых файлов. Это делается благодаря тому, что системой предусмотрено периодическое документов. Откройте программы MS Office, которой выполнялось редактирование, после чего выберите пункт восстановления несохраненных документов (или книг в Excel).

Для просмотра несохраненных редактированных в других программах различных файлов проверьте меню используемого программного обеспечения на наличие функции восстановления несохраненных данных. Также проверьте папки временного хранения данных, которые могут находиться в меню Application Data на вашем локальном диске, предварительно включив видимость скрытых элементов системы в меню «Свойства папки» в панели управления компьютером.

В случае если вы не можете найти резервных копий редактируемых несохраненных данных, произведите поиск по локальному диску вашего компьютера по названию файла, при этом включив расширенные параметры для сканирования системных папок и скрытых элементов системы. Не забудьте указать примерную дату создания вашего файла. Также укажите имя, которое присваивается новым файлам в используемой вами программе по умолчанию.

Видео по теме

Полезный совет

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

Документы выдаются человеку с рождения. Всю жизнь он получает новые, пользуется ими до конца своих дней. В случае утраты паспорта, профессионального удостоверения личности, пропуска на различные производства и режимные объекты, аттестата об окончании учебных учреждений, прав на вождение автомобиля, свидетельства о рождении и других можно за короткий срок восстановить бумаги.

Инструкция

Обратитесь в полицию, если вы потеряли паспорт. Вам выдадут справку определенного образца, свидетельствующую о причине утраты документа, удостоверяющего личность. Сходите в ЖЭК по месту вашей регистрации (прописке) с этой справкой и заполните заявление, паспортистка выдаст уведомление о пропаже паспорта. Жителям частного сектора подобный документ выдает квартальный. Посетите паспортный стол, где заполните заявление по образцу о восстановлении паспорта. Предварительно сфотографируйтесь и предоставьте в учреждение 4 фотографии для паспорта. Уплатите государственную пошлину в любом отделении банка. Размер составит 200 рублей. В течение 30 суток вам выдадут новый паспорт.

Сходите в ЗАГС по месту жительства, если вы потеряли свидетельство о браке. Напишите заявление, приложите ксерокопию своего паспорта и документа, удостоверяющего личность супруга, не забудьте взять оригиналы. Вам придется заплатить государственную пошлину в размере 400 рублей с каждого в любом отделении банка и прикрепить к документам квитанцию. Дубликат с соответствующей пометкой вам выдадут в течение одного дня. Такую же процедуру надо пройти, если речь идет о восстановлении свидетельства о рождении или смерти.

Восстанавливайте водительское удостоверение как можно быстрее после утери. Возьмите паспорт; понадобится также медицинская справка о состоянии здоровья, одно фото размером 3,5 на 4,5 сантиметров, квитанция об оплате госпошлины. Отнесите документы в ГИБДД, где выпишут на ваше имя временное удостоверение, потом придется сдать экзамен по вождению. В течение 30 суток выдадут новый документ.

Потеряв военный билет, обратитесь в отделение военкомата, напишите заявление об утрате, изложите в нем обстоятельства, при которых произошла утеря. Приложите к заявлению фотографии установленного образца и ждите выдачи дубликата. Обычно его дают сразу.

Храните свидетельство о праве собственности на недвижимое имущество очень тщательно. Правоустанавливающие документы можно восстановить в Регистрационной палате по месту жительства. Вам надо будет написать заявление об утрате. Случается, когда документы теряют еще на стадии совершения сделки. Обратитесь к нотариусу, который заверял и предоставлял необходимые справки. Как правило, у него есть копии, и он сможет восполнить потерю. Если не получилось, идите в судебную инстанцию. На основании решения суда Регистрационная выдаст новое свидетельство о праве собственности на имущество.

Обратите внимание

Практически каждый утерянный документ можно восстановить в течение месяца по месту выдачи первоначального экземпляра.

Полезный совет

Подайте в местную газету объявление с пометкой «считать недействительным» любой документ, который вы потеряли.

Источники:

  • восстановление утерянных документов

Сбой в работе операционной системы Windows не обязательно приводит к полной переустановке указанной ОС. Чаще всего проблема решается использованием функции восстановления системы. Для успешного ее применения важно знать определенные нюансы.

Вам понадобится

  • Загрузочный диск Windows.

Инструкция

Заранее позаботьтесь о безопасности используемой операционной системы. Убедитесь в том, что функция автоматического создания контрольных точек активна. Проверьте размер выделенного для этого пространства на жестком диске. Если вас не устраивает вариант использования подобного метода, самостоятельно создайте образ рабочей системы.

В случае отказа Windows XP запустите безопасный режим работы этой системы. Откройте меню «Пуск» и разверните список «Все программы». Откройте пункт «Служебные» в подменю «Стандартные». Перейдите к функции «Восстановление системы». Выберите контрольную точку и нажмите кнопку «Далее».

Если же система не запустилась в безопасном режиме, вставьте в привод загрузочный диск Windows XP. Включите ноутбук и удерживайте клавишу F12 (F8). В некоторых моделях ноутбуков Acer необходимо нажать кнопку F2. После открытия списка доступных вариантов загрузки выберите пункт Internal DVD-Rom.

Подождите, пока выполнится копирование определенных файлов с диска. После появления первого меню программы установки нажмите клавишу Enter. Дождитесь определения установленных копий Windows. Выберите нужную систему и следуйте пошаговой инструкции. Процесс восстановления в данном случае весьма схож с первоначальной установкой ОС.

При работе с системами Vista и Seven запустите программу с диска, как это описано выше. После запуска меню с кнопкой «Установить» перейдите по ссылке «Дополнительные параметры восстановления».

Из предложенного списка выберите функцию «Восстановление системы». Укажите копию Windows, с которой будет продолжена работа. Выберите предварительно созданную контрольную точку и нажмите кнопку «Далее». Дождитесь завершения процесса перезагрузки компьютера.

Видео по теме

Обратите внимание

При работе с Windows Seven также можно использовать функцию «Восстановление из образа».

Полезный совет

Выбирайте ту контрольную точку, которая была создана во время стабильной работы операционной системы.

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

Вам понадобится

  • Microsoft Office 2010.

Инструкция

Если произошло неожиданное завершение работы офисного приложения, входящего в пакет Microsoft Office версии 2010, то дождитесь появления области задач «Восстановление документов». В этой области возможно сохранение до трех файлов, восстановление которых может быть осуществлено пользователем.

Раскройте ссылку с символом стрелки, находящуюся рядом с нужным документом в окошке восстановления и укажите желаемое действие:- «Открыть» - для просмотра последней версии документа ;- «Сохранить как» - для изменения имени или версии нужного файла;- «Удалить» - для очистки каталога восстановленных документов.Сохраните восстановленный документ.

При случайном закрытии документа самим пользователем без предварительного сохранения, вызовите главное меню, нажав кнопку «Пуск» и перейдите в раздел «Все программы». Разверните узел Microsoft Office версии 2010 и запустите приложение, в котором был создан закрытый файл.

Вызовите меню «Файл» верхней сервисной панели окна выбранного приложения и выберите команду «Последние файлы». Укажите подпункт:- « » - для файлов, созданных в приложении Word;- «Восстановить несохраненные книги» - для файлов, созданных в приложении Excel;- «Восстановить несохраненные презентации» - для файлов, созданных в приложении PowerPoint.

Найдите подлежащий восстановлению документ в каталоге открывшегося диалогового окна и воспользуйтесь командой «Открыть». Сохраните восстановленный файл с помощью команды «Сохранить как» верхней сервисной панели окна офисного приложения.

Альтернативным методом может служить создание нового документа в нужном офисном приложении. После этого раскройте меню «Файл» и укажите пункт «Сведения». Воспользуйтесь командой «Управление версиями» и укажите одну из вышеперечисленных команд в соответствии с используемым приложением. Найдите нужный документ в каталоге и воспользуйтесь командой «Открыть». Сохраните восстановленный файл.

Источники:

  • Восстановление предыдущих версий файла в Office 2010

Программные пакеты Microsoft Office Excel, Gnumeric и OpenOffice.org Calc позволяют не только создавать и редактировать электронные таблицы, но и осуществлять вычисления. Можно, например, ввести годы рождения перечисленных в списке людей и автоматически вычислить их возраста .

Инструкция

Отведите в таблице одну ячейку для номера текущего года. Введите туда соответствующее число (обязательно четырехзначное, а не сокращенное двузначное). Во всех перечисленных ниже примерах будет считаться, что номер текущего года введен в ячейку A1.

Можно также сделать, чтобы текущий год задавался автоматически. Тогда значение соответствующей ячейки можно будет не модифицировать ежегодно вручную, но правильно вычисления будут осуществляться лишь в том случае, если в компьютере правильно установлены часы . Используйте для этого следующую формулу: =год(сегодня()) в русской версии или =year(today()) - в английской. В программе Gnumeric здесь и далее используйте операторы на английском языке, даже если сам интерфейс программы русифицирован.

В ячейку, в которой должен находиться возраст человека, введите следующее выражение: =A1-Xn, где Xn - ячейка, в которой расположен номер года рождения того же человека. Например, если он расположен в ячейке B4, то выражение примет вид: =A1-B4.

Указанный способ неудобен тем, что даты рождения всех перечисленных в таблице людей принимаются за первое января, и возраст рассчитывается без учета того фактора, что дни рождения могут приходиться и на середину или конец года. Чтобы рассчитывать возраст более точно, поместите в ячейку A1 текущую дату в том формате, на который настроен используемый вами офисный пакет (эти настройки поддаются изменению). Например, если формат даты - дд/мм/гггг, а сегодня 6 апреля 2012 года, введите в эту ячейку 06/04/2012. Учтите, что в этом случае менять содержимое этой ячейки придется вручную каждый день. Чтобы этого избежать, введите в нее выражение: =сегодня() либо =today(). При этом, как и в предыдущем случае, убедитесь, что в компьютере правильно установлены часы и календарь.

Вместо года рождения человека укажите в соответствующей ячейке его дату рождения в том формате, на который настроен офисный пакет. А в ячейку, в которой должен указываться автоматически рассчитанный возраст, введите следующее выражение: =datedif(A1;Xn;"y") либо =разндат(A1;Xn;"y"). Например: =datedif(A1;B4;"y"). Буква y является в обоих случаях латинской.

Во время работы с различными документами необходимо быть крайне аккуратными. Нажатие нескольких неверных клавиш может привести к полной очистке или удалению важных файлов. В таких ситуациях необходимо применять программы, позволяющие восстановить измененные таблицы и текстовые документы.

Проблемы совместимости

Чаще всего проблемы с открытием файлов, созданных в Excel, связаны с тем, что они были созданы в разных версиях программы. Если файл был воздан в Excel 2007, 2010 и 2013, то он вряд ли нормально откроется в более старых версиях программы. Проблему может решить установка специального патча, созданного специально для решения подобных проблем совместимости. Он называется «Пакет обеспечения совместимости Microsoft Office для форматов файлов Word, Excel и PowerPoint 2007». Пусть в названии и звучит цифра 2007, но разницы между файлами, созданными в Excel 2010 и 2013 нет, поэтому этот патч идеально подойдет для решения проблем с открытием файлов.
Существует бесплатная программа, которая по функциональности ничуть не уступает Microsoft Office и в частности Microsfot Excel. Она называется OpenOffice.

Если установить данный патч для Excel 2003 не представляется возможным, можно попросить повторно сохранить этот файл из нового формата («xlsx») в более старый («xls»). Для того, чтобы сделать это, в Microsft Excel 2007, 2010 или 201 необходимо нажать кнопку «Файл», потом нажать на «Сохранить как», а затем выбрать из предлагаемых форматов сохранения необходимый.

Формулы и редактура

Microsoft Excel 2007, 2010 и 2013 имеют ряд существенных преимуществ перед старыми версиями. Во-первых, это защита от циклических формул. Это логическая ошибка, во время которой цикл, заложенный в формуле, будет бесконечно повторяться. В старой версии Excel подобная формула могла привести к потере данных и зависанию системы вообще. Более свежие версии продукта от Microsoft могут блокировать возникновение подобных формул, такие файлы не смогут быть открыты в Excel поздних версий. Если нужно, то придется просить его создателя удалить все циклические формулы из файла.

Файл, созданный в новых версиях Excel, может правильно открыт не только при наличии специального патча, но и при поддержке всех шрифтов, с помощью которых создан файл. В противном случае придется узнавать их наименования и качать с официального сайта Microsoft.

Стоит сказать, что в Microsoft Excel 2007,2010 и 2013 есть такие формулы, которые не будут поддерживаться в старых версиях. Такой файл может и откроется в них, но формулы работать будут далеко не все.

Программы, создающие файлы для Excel

В настоящий момент опцию сохранения файла в форматах xls и xlsx предлагает множество программ. Некоторые делают это хуже, некоторые лучше. К примеру, известная программа FineReader способна сканировать файлы сразу в формат Excel в довольно хорошем качестве. Эти файлы будут спокойно открыты в любой версии Microsoft Excel. Но есть множество других программ, которые не способны делать это с таким же качеством. Это могут быть как аналоги FineReader, так и программы, специализирующиеся на конвертации файлов из формата в формат. Файлы, созданные в таких программах, не всегда могут быть открыты в Microsoft Excel с хорошим качеством.

Утилита «История файлов» (File History) в Windows получила свое имя за возможность восстановления более старых версий файла. Эта функция является частью всех программ резервного копирования, хотя ее часто называют «Восстановление» (Restore). Хотя идея такая же: из резервного архива вы изымаете старую версию файла. Функция «История файлов» упрощает данный процесс и работу с файлами в целом.

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

  • Если нужно заменить текущую версию новой: выберите «Восстановить», а затем «Заменить файл в целевом приложении». Текущий файл заменяется резервной копией.
  • Для того чтобы сохранить как нынешнюю версию, так и восстановленную резервную копию, необходимо нажать «Восстановить» и выбрать «Восстановить в». Выберите целевую папку для восстановленного файла.
  • Чтобы просмотреть архивную копию: щелкните «Открыть». Файл не восстановлен, но вы можете просмотреть его содержимое, чтобы узнать, содержит ли он необходимую информацию.

4. Затем нажмите закрыть окно «Свойства», когда закончите. Если предыдущих версий нет, вы увидите сообщение «Нет предыдущих версий, доступных после шага 2. Это означает, что файл является новым и не был скопирован, что файл не изменился или что резервная копия данного файла не существует. Утилита «История файлов» (File History) не является заменой для восстановления файла из корзины; если вы удаляете файл, вам необходимо восстановить его из Корзины.

История файлов работает только с файлами в папках, которые вы выбрали при настройке утилиты.

Видео: Как восстановить несохраненный или поврежденный документ Microsoft Word, Excel или PowerPoint

Случайно затертые или замененные файлы - бич абсолютно всех пользователей Linux. Любой из нас хоть раз в жизни лишался важных данных из-за банальной халатности: одна команда - и данные, над которым работал многие дни и недели, исчезает в одно мгновение. И в большинстве случаев их уже не вернуть. В этой статье я расскажу, как избежать таких ситуаций.

Введение в проблему

В каких случаях мы обычно теряем файлы? Я бы выделил два наиболее популярных сценария:

  1. «Что это за старое файло? В мусорку!». Зачастую мы удаляем важные файлы просто по ошибке, или думая, что они уже не содержат важной для нас информации. Это стандартный сценарий, знакомый всем.
  2. «Щас я исправлю этот файл, и та штука заработает быстрее». Более сложный вариант, при котором человек хочет сделать лучше, но получает худший вариант, а когда пытается вернуть все на место, уже точно не помнит, что содержал файл изначально. Это типичная проблема кодеров, сисадминов, веб-дизайнеров и просто экспериментаторов. И одна из причин появления систем контроля версий.

Как избежать таких ситуаций? Очень просто: не попадать в них. А если серьезно, то нам нужна какая-то система, которая бы помнила содержимое всех наших файлов и хранила бы их прошлые версии (включая те, оригиналы которых были удалены). Тогда в любой момент времени мы сможем вернуть все на место без потерь. Еще лучше, если система предоставит способ синхронизировать этот архив на удаленную машину, чтобы данные остались с нами даже в случае тотального краха всего и вся.

Простейшая система отката

Не заморачиваясь с чем-то более сложным и требующем настройки, попробуем представить себе, как может выглядеть простейшая система отката файлов к предыдущим версиям. Скорее всего, это будет нечто вроде этого:

// Хммм, я хочу отредактировать файл confi g.cfg, но не хочу его потерять
$ cp confi g.cfg confi g.cfg.bak
// Окей, теперь можно редактировать
$ vim confi g.cfg
// Бррр, теперь ничего не работает, придется вернуть оригинал
$ mv confi g.cfg.bak confi g.cfg

Готов поспорить, что хоть раз в жизни ты так делал. Я тоже. И это хорошо, однако вводить лишние команды перед каждым редактированием файла оказывается не очень-то удобно. Со временем начинаешь просто забивать на резервные копии.

Мы можем развить идею и написать функцию, которая будет делать бэкап автоматически, прямо во время открытия файла на редактирование. Также можно написать функцию, которая вернет файл из бэкапа.

Выглядеть они могут так:

vim() {
FILE=$1
DATE= date +"%F"
BAK=.$FILE.bak
cp $FILE $BAK-$DATE
rm -f $BAK
ln -s $BAK-DATE $BAK
vim $FILE
}

mv .$1.bak $1
}

Поместив их в файл ~/.bashrc, ты получишь команду vim, которая будет бэкапить файл при каждом его открытии (делая его скрытым и помечая датой), и команду ret, которая позволит вернуть файл из самого свежего бэкапа на место. Это довольно действенный способ, и я использую его для конфигурирования удаленных серверов, но на домашней машине он окажется не очень эффективным. Здесь файлы могут быть далеко не текстовыми, а в качестве редактора использоваться куча разных программ. Более гибкая система должна перехватывать любые попытки изменить файл на уровне системы и делать бэкап автоматически.

Доверимся ядру

Трудно найти более подходящий инструмент для тотальной слежки за файлами, чем Inotify. Работая внутри Linuxядра, эта подсистема не пропустит ни одного изменения, открытия или закрытия файла, а мы сможем узнать об этом с помощью простой консольной команды под названием inotifywait.

Inotifywait (которая входит в состав пакета inotify-tools) - примитивная утилита, она ждет указанного события, связанного с определенным файлом, а затем завершается или пишет в лог о том, что произошло. Ее очень удобно использовать в скриптах: достаточно просто добавить вызов команды в начало скрипта, а далее поместить код, манипулирующий файлом или каталогом. Для нашей задачи inotifywait подходит идеально, в качестве события мы можем указать не просто доступ к файлу, а завершение операции его изменения, тем самым защитив себя от ситуаций, когда файл открывается просто «на посмотреть»:

$ vi ~/bin/in-back.sh
#!/bin/sh
DIR= pwd
while inotifywait -r -e modify $DIR; do
cp $DIR ~/bak/.$DIR.bak
done;

Этот скрипт будет делать резервную копию текущего каталога каждый раз, когда один из файлов внутри него будет изменен. Это самая простая реализация скрипта, которая не учитывает сообщения самого inotifywait и поэтому делает работу очень грязным методом, просто копируя весь имеющийся каталог. Более сложная реализация может выглядеть так:

$ vi ~/bin/in-back2.sh
#!/bin/sh
DIR= pwd



cp $FILE .$FILE.bak-$DATE-$TIME
done

Это своего рода универсальная версия подхода, рассмотренного в начале статьи. С помощью флага ‘-m’ мы заставили inotifywait писать лог изменений файлов в стандартный вывод, с помощью опций ‘—timefmt’ и ‘—format’ мы изменили ее вывод так, чтобы в лог попадали дата, время, а также имя изменяемого файла. Далее мы сделали цикл, который читает этот лог и копирует измененные файлы, делая их скрытыми и добавляя к имени дату и время изменения. Впоследствии все сохраненные таким образом файлы можно будет увидеть с помощью такой команды:

$ ls -la | grep -e ".*.bak-.*"

А удалить - с помощью такой:

$ rm -rf *.bak-*

Во второй части статьи, когда мы будем говорить о способах синхронизации файлов между машинами, я покажу более развитую версию этого скрипта, а пока рассмотрим инструменты incron и fsniper, которые делают работу с inotify более удобной.

Планировщик для файлов

Утилита inotifywait удобна и проста в использовании, она хорошо подходит для тривиальных скриптов, но реализовать систему тотальной слежки за файлами с ее помощью довольно сложно. Поэтому мы воспользуемся более высокоуровневым инструментом под названием incron.

Демон incron, как нетрудно догадаться по названию, это Inotify-версия стандартного cron. Он читает список правил, затем переходит в фон и ждет, пока не наступит описанное в правилах событие. Когда это происходит, запускается указанное приложение/скрипт, которому могут быть переданы такие аргументы, как время модификации, имя файла и каталога и другие. Всего их четыре:

  • $@ – каталог/файл, за которым ведется наблюдение
  • $# – имя файла, с которым связано произошедшее событие
  • $% – флаги события (в текстовом формате)
  • $& – флаги события (в числовом формате)

Для добавления событий и правил используется cron-подобная утилита incrontab, вызов которой с флагом ‘-i’ приведет к распечатке текущего списка правил. Для добавления новых правил используем уже знакомый по cron флаг ‘-e’. Откроется редактор, в который можно вписать правила и закрепленные за ними команды, используя следующий шаблон:

[путь] [действие] [команда]

Здесь «путь» - это путь до файла/каталога, «действие» - операция, совершаемая над файлом, а «команда» - это команда, которая будет выполнена в случае возникновения действия по отношению к указанному файлу (в качестве аргументов могут быть использованы приведенные выше метапеременные).

Список поддерживаемых действий полностью совпадает со списком действий самой подсистемы inotify и команды inotifywait. Вот он:

  • IN_ACCESS - Произошло обращение к файлу (например, чтение)
  • IN_ATTRIB - Метаданные файла (такие как владелец или права доступа) были изменены
  • IN_CLOSE_WRITE File - Файл, открытый для записи, был успешно закрыт
  • IN_CLOSE_NOWRITE File - Файл, открытый не для записи, был закрыт
  • IN_CREATE - В наблюдаемом каталоге был создан файл
  • IN_DELETE - Файл был удален из наблюдаемого каталога
  • IN_DELETE_SELF - Был удален сам наблюдаемый каталог
  • IN_MODIFY - Файл был изменен
  • IN_MOVE_SELF - Наблюдаемый каталог/файл был перемещен
  • IN_MOVED_FROM - Файл был перемещен за границы наблюдаемого каталога
  • IN_MOVED_TO - Файл был перемещен в наблюдаемый каталог
  • IN_OPEN - Файл был открыт

Для управления тем, кто может добавлять правила, используются файлы /etc/incron.allow и /etc/incron.deny, которые содержат список разрешенных и заблокированных пользователей. По умолчанию эти файлы не существуют, поэтому создать новое правило от своего имени может любой пользователь.

Демон incrond очень удобен для решения нашей задачи. Он стартует во время старта ОС и постоянно находится в фоне, а в правильных дистрибутивах еще и перезапускается после падения. Проблемы скриптов, отваливающихся от терминала, его не касаются.

Вот простейший пример того, как можно использовать incrond для слежения и бэкапа файлов каталога /etc. Запускаем редактор правил:

$ export EDITOR=vim
$ sudo crontab -e

И пишем следующую команду:

/etc IN_CLOSE_WRITE /bin/cp $@/$# $@/.$#.bak-`/bin/date +"%F"`

Это все, теперь после каждого редактирования конфигурационного файла будет создаваться его скрытая и помеченная датой модификации копия, почти так же, как и во всех приведенных ранее примерах.

Каждому файлу - свое место

Существует еще более интересная inotify-утилита под названием fsniper (freshmeat.net/projects/fsniper). Для решения нашей задачи она будет не столь полезна, но я просто не могу обойти ее стороной.

Программа fsniper была написана с целью упорядочить и автоматизировать управление файлами. Аналогично incron она ждет событий, находясь в фоне, но вместо того чтобы позволить пользователю самому задавать тип событий, она умеет обрабатывать только вновь созданные файлы и на основе маски их имени определять совершаемые над ними действия.

Чтобы понять, зачем это нужно, представь, что у тебя есть каталог, в который складываются все скачанные из интернета файлы (спорю, что так оно и есть). Время от времени скопившуюся кучу информации приходится разгребать, перемещая изображения в каталог ~/images, видеофайлы - в ~/video, музыку - в ~/music и т.д. Так вот, fsniper берет на себя всю эту работу, руководствуясь составленным тобой списком правил. Один раз написав правила, ты можешь навсегда забыть о ручном труде и наслаждаться автоматической расфасовкой. Сами правила довольно просты в составлении и чтении, поэтому процесс написания правильного конфигурационного файла не займет много времени. Все, что нужно для этого сделать, это установить fsniper:

$ sudo apt-get install fsniper

Создать каталог для конфига:

$ mkdir ~/.confi g/fsniper

И поместить в него файл config примерно следующего содержания:

$ vi ~/.confi g/fsniper/confi g
watch {

Наблюдаемый каталог

~/downloads {
image/* {
handler = cp %% ~/images
}
video/* {
handler = cp %% ~/video
}
audio/* {
handler = cp %% ~/music
}
}
}

Эти правила описывают именно ту ситуацию, о которой я говорил выше, разные типы данных помещаются в разные каталоги. Обрати внимание, что в качестве метода классификации мы использовали mime-тип, также допускается использование масок файлов (например, .avi) или регулярные выражения (. HDRip.*).
Теперь можно запустить fsniper в режиме демона и наслаждаться результатом:

$ fsniper --daemon

Единственное, что нужно учесть, это то, что в отличие от incron, fsniper работает от обычного пользователя, а потому он должен быть запущен во время входа пользователя в систему или запуска графической оболочки. Пользователи Gnome и KDE могут воспользоваться встроенными конфигураторами для выполнения этой операции, для всех остальных есть файл инициализации ~/.xsession:

$ vi ~/.xsession
fsniper --daemon &

Путь назад

Итак, мы рассмотрели несколько hand made-способов откатить файлы к предыдущим состояниям, и теперь настало время выяснить, есть ли в Linux более унифицированные и стандартизованные способы сделать это. Есть ли здесь файловые системы, которые из коробки предоставят способ делать резервные копии файлов и восстанавливать их.

Как оказалось, такие системы есть, и их не две-три, а десяток. Одна из самых удобных и интересных из них носит имя wayback (wayback.sourceforge.net). Ее преимущество в том, что она работает поверх существующей файловой системы, а значит, не требует пересоздания файловой системы и каких бы то ни было манипуляций с существующими файлами. Достаточно просто установить wayback, используя пакетный менеджер:

$ sudo apt-get install wayback

И смонтировать ФС к нужному каталогу с помощью команды mount.wayback:

$ mount.wayback /оригинальный/каталог /точка/монтирования

Все, теперь любое изменение файла во втором каталоге приведет к прозрачному созданию его резервной копии, а следующее изменение - к появлению еще одной копии. Для просмотра списка всех бэкапов выбранного файла можно использовать команду vstat:

$ vstat файл

А чтобы вернуть его к одной из предыдущих версий - команду vrevert:

$ vrevert -d 12:00:00 файл

Так файл снова станет таким, каким он был в 12 часов. Время можно указать и поточнее, например, добавить дату:

$ vrevert -d 2011:01:01:0:00:00 файл

Хотя, скорее всего, проще будет использовать номер сохраненной версии, который выводит описанная ранее команда vstat:

$ vrevert -n 5 файл

В конце концов, чтобы все эти резервные копии не захламляли жесткий диск, их можно потереть командой vrm:

И продолжать спокойно изменять файлы, в результате чего будут плодиться все новые и новые версии. Просто, не так ли?

Назад, в будущее

Все рассмотренные ранее подходы используют версионность файлов для обеспечения возможности их отката к прошлым версиям. Однако иногда снапшоты могут стать более действенным способом хранения оригиналов.

Суть снапшотов состоит в том, чтобы дать пользователю возможность сделать снимок состояния файловой системы и позволить вернуть ФС к этому состоянию в любой момент времени. Обычно механизм снапшотов встроен прямо в файловую систему, поэтому абсолютно прозрачен для пользователя и удобен в использовании. Стандартные файловые системы ext3 и ext4 не поддерживают этот механизм (в последней он должен появиться в ближайшее время), зато его поддержка есть в btrfs, которая хоть и считается нестабильной, но включена в Linux-ядро (начиная с версии 2.6.29-rc). Поэтому если на твоей машине установлен достаточно свежий дистрибутив, а также имеется свободный раздел для экспериментов, настоятельно рекомендую воспользоваться этой возможностью.

Для работы с btrfs нужны утилиты, распространяемые в пакете btrfsprogs (в некоторых дистрибутивах - btrfs-progs-unstable). Их нужно установить в первую очередь:

$ sudo apt-get install btrfs-progs

$ sudo mkfs.btrfs /dev/sdXX
$ sudo mount /dev/sdXX /mnt

Теперь файловую систему можно наполнить данными, а затем сделать снапшот с помощью следующей команды:

$ sudo btrfsctl -s fi rst_snapshot /mnt

Через какое-то время можно сделать следующий снапшот:

$ sudo btrfsctl -s second_snapshot /mnt

Количество снапшотов не ограничено, поэтому перед каждым важным изменением файлов можно делать все новые и новые снапшоты. Чтобы вернуть файловую систему к тому состоянию, в котором она находилась во время одного из снапшотов, необходимо просто смонтировать ее с опцией «subvol=имя_снапшота»:

$ sudo umount /mnt
$ sudo mount -o subvol=fi rst_snapshot /dev/hdXX /mnt

Но гораздо удобнее сразу монтировать файловую систему с опцией «subvol=.», благодаря чему все снапшоты будут видны в точке монтирования как простые каталоги:

$ sudo umount /mnt
$ mount -o subvol=. /dev/hdXX /mnt
$ ls -1
default
fi rst_snapshot
second_snapshot

При работе со снапшотами btrfs использует механизм copy-onwrite (копирование при записи), так что дополнительное пространство будут занимать только те файлы, содержимое которых было реально изменено. Неизменившиеся файлы будут иметь только одну копию.

Удаленная сторона

Несмотря на все преимущества описанных ранее подходов, хранение резервных копий на локальной машине не самая удачная идея. Если жесткий диск выйдет из строя, данные и их бережно сохраненные копии могут быть безвозвратно потеряны. Мы должны позаботиться о том, чтобы данные сохранялись на каком-то удаленном хосте.

Самый простой и эффективный способ сделать удаленное резервное копирование - это воспользоваться инструментом под названием rsync. Эта система синхронизации/копирования файлов может быть использована как для локального бэкапа файлов, так и для их передачи на удаленную сторону. При этом синхронизируемые файлы могут иметь инкрементальные бэкапы, а это значит, что при многократном бэкапе одних и тех же данных будут сохранены только их измененные части, а не весь файл целиком, как это происходит при использовании скриптов, описанных в первой части статьи.

Инструмент rsync может быть использован как для организации обратной системы бэкапа, когда сервер собирает файлы с нужных сетевых машин и сохраняет их на своем жестком диске, так и для прямого бэкапа на удаленную сторону. В рамках этой статьи мы рассмотрим только второй метод.

Самый простой способ использовать rsync - это доверить ему копирование файлов на удаленную машину по протоколу SSH. Устанавливаем и запускаем программу:

$ sudo apt-get install rsync
$ rsync -a --delete -e ssh /путь/до/каталога
юзер@хост:/путь/до/каталога

Чтобы команда не запрашивала пароль, необходимо настроить аутентификацию на базе публичного ключа. Для настройки немедленного бэкапа на удаленную машину сделаем модифицированную версию уже рассмотренного ранее скрипта:

$ vi ~/bin/in-rsync.sh
#!/bin/sh
DIR= pwd

Имя пользователя на удаленном хосте и каталог для бэкапа

USER="vasya"
HOST="host.com"
REMOTEDIR="/backup"
inotifywait -mr --timefmt "%d-%m-%y %H-%M"
--format"%T %f" -e close_write $DIR |
while read DATE TIME FILE; do
rsync -a --delete -e ssh ${DIR}/${FILE}
${USER}@${HOST}:${REMOTEDIR}
done

Теперь после каждого изменения файлы будут бэкапиться на удаленную машину. Было бы хорошо добавить к этой схеме еще и хранение версий файлов, но эта задача довольно просто решается с помощью инструмента rsnapshot, обзор которого выходит за рамки данной статьи.

Выводы

Вернуть файлы из небытия можно множеством разных способов, сегодня мы рассмотрели только часть из них. Какой способ использовать - решать тебе, главное помнить, что без резервных копий не обойтись.

Links

  • distanz.ch/inotail/ - версия tail, основанная на Inotify.