Какво представляват “Shadow Copies” и как мога да ги използвам за копиране на заключени файлове?
Когато се опитвате да създадете прости архивни копия за копиране на файлове в Windows, често срещан проблем са заключените файлове, които могат да прекъснат операцията. Дали файлът в момента е отворен от потребителя или е заключен от самата операционна система, някои файлове трябва да бъдат напълно неизползвани, за да бъдат копирани. За щастие има просто решение: Shadow Copies.
Използвайки нашия прост инструмент, можете лесно да получите достъп до скрити копия, които позволяват достъп до копия в момента на заключените файлове, създадени от Windows Restore.
Кредит за изображения: Най-добри резервни услуги
Какво представляват копия в сянка?
Shadow копия са концепция, която за първи път е въведена в Windows Server 2003. Тя работи от Windows периодично обхождане на системата и търсене на файл промени, направени след последното обхождане и запис на промените. Тези промени се индексират и подреждат един върху друг, което създава история на файла / папката. След това този процес беше добавен към операционната система Windows Vista под функцията за възстановяване на системата, която остава там днес. Технологията е в основата на функционалността на предишните версии на Windows.
Това се прави на заден план като процес на системно ниво (създаване на точка на възстановяване), който не е обект на същите ограничения като операциите с файлове, стартирани от потребителя. В резултат на това системата може да улавя промени в файловете, които са заключени за потребителя.
Така че, за да имаме достъп до заключен файл, ние просто трябва да осъществим достъп до най-новото копие в сянка. Това е една и съща предпоставка, използвана от архива на Windows и други продукти за комерсиално архивиране, които имат достъп, например до Outlook PST файлове, докато Outlook остава отворен.
Важно е да се отбележи обаче, че тъй като сензорните копия се правят, когато се създаде точка за възстановяване на системата, съдържанието между версията на живия файл и копието в сянка може да бъде различно. По подразбиране Windows създава точка на възстановяване всеки ден, така че за повечето ситуации това трябва да е разумен кандидат за архивиране.
Достъп до копия в сянка
От тази гледна точка статията предполага, че използвате нашия инструмент, осигурен чрез връзката в долната част на статията. Пакетният скрипт трябва да се постави в папка, зададена в променливата PATH на Windows. Ако не сте сигурни, просто го поставете във вашата C: Windows директория и това трябва да е достатъчно добро.
За да получите достъп до файловете, записани в скрити копия, използваме инструмента за командния ред VSSAdmin, който е включен в Windows. Този инструмент трябва да се стартира като администратор, за да функционира правилно, така че когато отворите команден ред, не забравяйте да кликнете с десния бутон и да изберете опцията „Изпълни като администратор“..
Веднъж отворен, нашият инструмент прави тежкото повдигане за вас. За да видите информацията за синтаксиса и заглавието на инструмента, трябва само да въведете:
MountLatestShadowCopy /?
Като пример, командата:
MountLatestShadowCopy C: Последна Сенка \ t
ще изпълни следните действия:
- Намерете последното скрито копие за устройство C.
- Създайте символична връзка / псевдо-директория “C: \ t
- Направете цялото съдържание на скритото копие в тази директория.
След като приключите, можете свободно да разглеждате съдържанието или чрез командния ред:
или чрез Windows Explorer, като всяка друга папка.
Когато приключите, можете просто да изтриете псевдо-директорията чрез командния ред, като използвате:
RMDIR C: Последна сянка
или директно чрез Windows Explorer. Действието за изтриване просто деактивира папката и всъщност не изтрива скритото копие.
Използване в скриптове / Автоматизирани задачи
Посочената по-горе информация е добра, но чрез ръчна работа е по-подходящо достъпна чрез предишни версии на Windows. Средството, което нашият инструмент предоставя, е по време на автоматизирани процеси.
Например, скриптът по-долу ще монтира последното копие на сянка в локалната директория “C: MyShadow” и след това ще копира “outlook.pst”, намиращ се в папката с документи на потребителя на JDoe, на резервен сървър. След като приключи, локалната директория, която е задържала местоположението на скритото копие, се премахва, за да се изчисти.
CALL MountLatestShadowCopy C: \ t
XCOPY “C: MyShadow Потребители JDoe Документи Outlook Outlook.pst” “\ t
RMDIR C: Сянка
Ако сте се опитали да копирате версията на живо от същия файл и потребителят я е отворил в момента, операцията по копиране на файла ще се провали. Обаче, тъй като имаме достъп до файла чрез скрито копие, няма заключвания и процедурата за копиране на практика винаги успява. Както бе посочено по-рано, тази процедура е почти точно как популярните продукти за архивиране могат да направят същото.
Важна част от посочената по-горе информация е, че за да изпълните горния скрипт или всеки скрипт, който използва инструмента MountLatestShadowCopy.bat (който отново използва инструмента VSSAdmin), командният ред трябва да се изпълнява като администраторски акаунт. За да използвате този инструмент в рамките на планирана задача, съответната задача трябва да бъде настроена на "Изпълнение с най-високи привилегии", така че автоматизираният процес да може да монтира скрити копия с помощта на инструмента VSSAdmin.
Накратко, архивирането на копиране на файлове е почти винаги най-безопасното при копиране от скрити копия. Макар че не винаги получавате най-актуалната версия на даден файл, фактът, че знаете, че файлът няма да бъде заключен и процедурата за копиране ще се изпълни, може да бъде много изгодна при повечето обстоятелства.
Изтеглете MountLatestShadowCopy инструмент от HowToGeek.com