Как вернуть файлу прежнюю версию. Как скопировать определенные файлы (без иерархии папок), но не перезаписывать существующие файлы

В связи с широким распространением Microsoft Office, мы привыкли хранить личную информацию, бизнес-данные или учебные материалы в документах Word, таблицах Excel или презентациях PowerPoint. Такие файлы удобно просматривать с жесткого диска компьютера, внешнего жесткого диска, USB флешки или любого другого носителя информации. Однако, если не побеспокоиться о сохранности этих документов, то хранение в них информации может быть рискованным.

В конце концов, случайные операции (например, удаление или форматирование), вирусы, сбой программного или аппаратного обеспечения могут привести к утере документа. Часто хранимые в утерянных документах данные очень важны. Именно поэтому многие пользователи интересуются вопросом: “Как восстановить документ Word? “.

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

Немного о Microsoft Word

Microsoft Word наверное самая популярная программа из пакета Microsoft Office, с ней может посоперничать только Microsoft Excel.

Только представьте себе, на сегодняшний день уже выпущен огромный ряд версий Word для Windows: Microsoft Word 97, 2000, XP, 2003, 2007, 2010, 2013 и наконец Microsoft Word 2016. Не сразу даже получается вспомнить, какая еще из программ имеет такую долгую и успешную историю.

Наибольшую популярность среди прочих версий имели Word 2007 и Word 2010. Но с релизом последней набирающей популярность версии Word 2016 у пользователей все чаще возникают вопросы о том, как восстановить документ Word 2016. Именно об этой версии программы и поговорим.

Автосохранение

Приходилось ли вам бывать в ситуации, когда вы случайно закрывали документ, над которым работали долгое время, не сохранив его? Или, когда во время работы с документом отключалось электричество или компьютер выключался по какой-то другой причине?

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

Для настройки данного параметра перейдите в меню Файл > Параметры > Сохранение .

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

Работа функции автоматического сохранения документа Word

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

Если вы сохраните файл путем нажатия кнопки Сохранить (Shift+F12) или с помощью меню Файл > Сохранить , таймер автосохранения остановится до момента внесения следующих изменений в файл.

Отмена предыдущей операции

Редактируя или внося правки в документы Word, некоторые пользователи предпочитают использовать сочетание Ctrl+Z или стрелочку отмены действия для отмены предыдущей операции. Это очень удобный способ вернуть документ в прежнее состояние. Но данный способ имеет ограниченное количество операций отмены. А потому восстановление последней сохраненной версии файла будет более предпочтительным методом восстановления.

Как восстановить пересохраненный документ

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

Просто кликните на нужной версии, и она откроется в новом окне, в котором можно выбрать Сравнение Восстановить .

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

Как восстановить несохраненный документ Word

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

Если вы не помните, в какую папку было настроено автоматическое сохранение файлов Word, то путь к этому каталогу можно посмотреть в параметрах Word: Файл > Параметры > Сохранение > Каталог данных для автовосстановления . Файл автосохраненной версии имеет формат .asd .

После того, как нужный файл будет найден, просто кликните по нему дважды и откройте с помощью Word. Файл откроется в новом окне, в котором можно выбрать Сравнение текущей версией файла) или Восстановить .

Как восстановить удаленный документ Word

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

Можно воспользоваться одной из программ для восстановления файлов Microsoft Office. Например, Hetman Office Recovery .

После загрузки и установки Hetman Office Recovery, запустите программу и вам будет предложено выбрать диск, с которого необходимо восстановить файл.

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

  • Выберите необходимый тип анализа: Быстрое сканирование или Полный анализ;
  • Укажите критерии для поиска файлов: тип файла, размер и дату создания (при необходимости);
  • Нажмите Далее .

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

Теперь вы знаете о том, как восстановить документ Word: несохраненный или случайно закрытый, случайно удаленный или утерянный в результате сбоя в работе компьютера. Ситуация с утерей документов Word больше не должна быть для вас проблемой.

Мне нужно скопировать все *.doc файлы (но не папки, имена которых соответствуют *.doc) из сетевой папки \\server\source (включая файлы во всех вложенных папках) в локальную папку C:\destination без сохранения вложенных папок иерархии (т.е. все файлы должны идти непосредственно в C:\destination , и никакие вложенные папки не должны создаваться в C:\destination). Если есть несколько файлов с одинаковыми именами из разных подпапок \\server\source , только первый должен быть скопирован и никогда не перезаписан - все конфликтующие файлы, найденные позже, должны быть пропущены (может быть много случаев, подобных этому, и пропущенные файлы не должны быть перенесены по сети, иначе это займет слишком много времени). Вот моя попытка реализовать его в PowerShell:

Cp \\server\source\* -Recurse -Include *.doc -Container:$false -Destination C:\destination

Есть две проблемы с этой командой:

  • Он копирует папки, имена которых также соответствуют *.doc .
  • В случае конфликтующих имен любой файл, найденный позже, передается по сети и перезаписывает предыдущий файл.

Можете ли вы предложить, как исправить эти проблемы?
Реализации с использованием copy , xcopy , robocopy , cscript или *.bat , *.cmd также приветствуются.
Локальная ОС - это Windows 8, а файловая система - NTFS.

5 ответов

Я сначала создаю список файлов и проверю, как вы проходите через список.

Что-то вроде этого:

$srcdir = "\\server\source\"; $destdir = "C:\destination\"; $files = (Get-ChildItem $SrcDir -recurse -filter *.doc | where-object {-not ($_.PSIsContainer)}); $files|foreach($_){ if (!(::Exists($destdir+$_.name))){ cp $_.Fullname ($destdir+$_.name) }; }

Итак, используйте Get-ChildItem для отображения файлов в исходной папке, соответствующих фильтру, через where-object , чтобы вырезать каталоги.

Затем пройдите через каждый файл в цикле foreach и проверьте, существует ли имя файла (не полное имя) в целевом объекте с помощью метода Exists класса system.io.file .NET.

Если это не так, скопируйте, используя только оригинальное имя файла (отбрасывая исходный путь).

Используйте параметр -whatif на копии при тестировании, поэтому он отображает только то, что он сделал бы, в случае, если результат не тот, который вы хотели:-)

Предыдущие ответы кажутся мне слишком сложными, если я что-то не понимаю. Это должно работать:

Get-ChildItem "\\server\source\" *.doc -Recurse | ?{-not ($_.PSIsContainer -or (Test-Path "C:\Destination\$_"))} | Copy-Item -Destination "C:\Destination"

Ни одна из встроенных команд - copy, xcopy или robocopy - будет делать то, что вы хотите самостоятельно, но есть утилита с именем xxcopy, которая будет удобно доступна в http://www.xxcopy.com . Он имеет ряд встроенных опций, специально предназначенных для выравнивания деревьев каталогов в один каталог. Ниже описано, что вы описали:

Xxcopy "\\server\source\*.doc" "C:\Destination" /SGFO

# Get all *.doc files under \\server\source Get-ChildItem -Path \\server\source *.doc -Recurse | # Filter out directores Where-Object { -not $_.PsIsContainer } | # Add property for destination Add-Member ScriptProperty -Name Destination -Value { Join-Path "C:\destination" $this.Name } -PassThru | # Filter out files that exist on the destination Where-Object { -not (Test-Path -Path $_.Destination -PathType Leaf } | # Copy. Copy-Item

Зачем использовать foreach, когда у вас уже есть конвейер? Вычисляемые свойства для победы!

Get-ChildItem -Recurse -Path:\\Server\Path -filter:"*.doc" | Where { -not $_.PSIsContainer } | Group Name | Select @{Name="Path"; Expression={$_.Group.FullName}},@{Name="Destination"; Expression={"C:\Destination\{0}" -f $_.Name}} | Copy-Item

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

Скачайте бесплатную программу PhotoRec на другом компьютере или на другой жесткий диск. Это очень эффективная бесплатная программа. Она не очень красива, но она может делать то же, что и более дорогие программы для восстановления. Ее можно скачать совершенно бесплатно с сайта www.cgsecurity.org как часть утилиты TestDisk.

  • PhotoRec существует в версии для Windows, OS X и Linux.
  • Скачивайте программу на другой жесткий диск, чтобы не записать ничего поверх файла, который вы хотите восстановить. Можно скачать PhotoRec на другой жесткий диск, но лучше использовать отдельный компьютер.
  • Вставьте в компьютер пустой USB-накопитель. Лучше всего использовать такой накопитель, на котором хватит места как для программы, так и для файлов, которые вы хотите восстановить. Это объясняется тем, что восстановление файла на тот же диск, на котором он был поврежден, может привести к перезаписи файла, в результате чего он восстановится некорректно.

    • PhotoRec занимает всего 5 мегабайт и поместится на любой USB-накопитель.
  • Разархивируйте скачанный файл с программой. TestDisk будет лежать в архиве в формате ZIP (Windows) или BZ2 (Mac). Разархивируйте папку с TestDisk.

    Скопируйте папку с TestDisk на флэш-накопитель. Это позволит запустить PhotoRec с USB-накопителя.

    Вставьте флэш-накопитель в компьютер, на котором находится поврежденный файл (или файлы). Откройте папку с TestDisk на флэш-накопителе.

    Запустите программу PhotoRec. На экране появится командная строка.

    • Перемещайтесь вверх, вниз, влево и вправо с помощью стрелочек и используйте кнопки ↵ Enter и ⏎ Return , чтобы сделать выбор.
  • Выберите диск, на котором нужно восстановить файл. Диски будут просто пронумерованы, поэтому вам нужно будет обращать внимание на их размер, чтобы понять, какой диск вам нужен.

    • Если на вашем жестком диске много разделов (например, C: и D:), они не будут видны, пока вы не выберете сам диск.
  • Выберите тип файла, который вы хотите найти. По умолчанию PhotoRec будет пытаться восстановить все файлы, формат которых он поддерживает. Можно ускорить процесс, указав, какие именно файлы вас интересуют.

    • Можно изменить тип файла в меню File Opt .
    • Находясь в меню File Opt , отмените выделение всех файлов в списке, нажав S . Затем пройдитесь по списку и выберите те файлы, которые вам нужны.
  • Выберите нужный раздел диска. Вам придется узнавать разделы по размеру. Некоторые из них могут быть подписаны.

    Выберите тип файловой системы. Если вы работаете на Linux, выберите ext2/ext3 . Если вы используете Windows или OS X, выберите Other .

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

    • Free - выберите этот вариант, если вы вручную удалили файл или записали другой файл поверх этого.
    • Whole - выберите этот вариант, если файл был утерян в результате ошибки жесткого диска.
  • Павел Михайлов

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

    Как это работает

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

    Для хранения точек восстановления служба использует некоторый объем свободного пространства вашего жесткого диска. Точки перезаписываются по мере заполнения этого объема. Большее число точек соответственно занимает больший объем. Вы можете вручную его регулировать, но по минимуму вам необходимо хотя бы 300Мб. В любом случае системное восстановление не займет более 15% от общего объема вашего жесткого диска. Необходимо также отметить, что служба не работает на накопителях с файловой системой FAT32.

    Проверьте наличие на вашем жестком диске свободного места в 300Мб и после этого включите службу системного восстановления или убедитесь, что она включена. Для этого выполните следующие действия:

    1. Кликните кнопку "Пуск";
    2. Выберите "Компьютер", кликните на нем правой кнопкой мыши и выберите "Свойства";
    3. Войдите в "Дополнительные параметры системы" и далее выберите вкладку "Защита системы";
    4. Галочка, установленная напротив накопителя, свидетельствует о включении для него системного восстановления. Установите галочки для всех требующихся дисков или разделов.

    В нашем случае восстановление включено только для диска C.

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

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

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

    После этого, в том месте, куда вы перетаскивали свои данные, появятся ваши восстановленные файлы и/или папки.

    Если вы забыли, где находился ваш удаленный файл или папка

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

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

    Ситуация у меня была не совсем стандартная, так как перезаписана была внешняя обработка 1С 7.7 (файл с расширением *.ert)

    Итак, обзаведясь необходимым ПО (WinHex.exe) выполняю следующее:

    • Открыть WinHex.exe
    • Выполнить команду Tools → Open Disk
    • В появившемся окне выбрать нужный диск и нажать Ок

    // Если нужно восстановить файл с флешки — лучше выбирать её в списке

    Physical Media а не Logical Drive Letters (см. рис. 2)

    Рис. 1. Выбор диска для восстановления

    // После открытия диска, в окне программы отобразится его содержимое в виде 16-ричных кодов

    Рис. 2. Открытый диск в виде 16-ричных кодов

    Если у вас несколько разделов (Partition) и вам известен раздел на котором находился файл до перезаписи то в окне необходимо зайти на соответствующий раздел. Это ускорит время восстановления.

    • Выполнить команду Tools → Disk Tools → File Recovery By Type
    • Если появится окно как на рис. 3 — нажать Ок

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

    • В моем случае ситуация была не совсем стандартная, так как в списке сигнатур нет файла внешней обработки *.ert, поэтому делаем следующее:
    • Жмем кнопку «Signatures» и добавляем новую строку:

    ERT ert \xD0\xCF\x11\xE0\xA1\xB1\x1A\xE1 0

    ERT ert \ xD0 \ xCF \ x11 \ xE0 \ xA1 \ xB1 \ x1A \ xE1 0

    • сигнатура это первые 8 байт файла в требуемом формате, для *.ert она берется например так, открывем в том же WinHex любой нормальный файл и видим:

    • а теперь сравние верхнюю строку первые 8 байт с тем что я написал ранее 🙂
    • после добавления выбираем в списке сигнатур нашу новую

    Рис. 5. Выбор формата восстанавливаемых файлов

    • В том же окне выбрать папку для восстановленных файлов в поле Output folder (лучше выбирать папку на другом диске, чем диск на котором потеряны файлы)
    • Нажать Ok
    • Посмотреть папку, указанную как Output folder с помощью проводника Windows — там должны быть восстановленные файлы

    Примечание:
    Программа скидывает в указанную пользователем папку ВСЕ стёртые файлы, которые может восстановить. Восстановленные файлы, как правило, выводятся не под исходными именами, т.е. если оригинальный файл назывался отчёт.ert, то восстановленный файл может называться, например, 00001.ert. Если возможно восстановить несколько версий одного файла — программа так и сделает, т.е. вместо одно затёртого файла отчёт.ert программа скинет в Output folder файлы 00001.ert, 00002.ert, 00003.ert и т.д. Выбрать «тот самый» нужный затёртый файл пользователь должен самостоятельно. Также вместе с файлами в Output folder будет создан текстовый файл с описанием всех восстановленных файлов отдельно будут указаны файлы восстановленные частично (поломанные). В имени у поломанных файлов присутствует буква «Х» например 00001X.ert.

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



     

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