Sikkerhedskopiere / kopiere filer, der er i brug eller låst i Windows (kommandolinje)
Hvis du nogensinde har forsøgt at kopiere en fil, der er låst af et andet program, har du sikkert set en fejlmeddelelse, der ligner "Processen kan ikke få adgang til filen, fordi en anden proces har låst en del af filen". Så hvordan kopierer du alligevel?
Siden XP har Windows støttet en teknologi, der hedder Volume Shadow Copy, som bruges til at aktivere tidligere versioner i Vista samt Systemgendannelse og backup. Hvad det gør er at tage et midlertidigt øjebliksbillede af filen eller drevet, og lad derefter et program læses fra øjebliksbilledet, selvom andre applikationer får adgang til eller ændrer filen.
Hvad vi kan gøre er at bruge et kommandolinjeværktøj kaldet HoboCopy, der bruger denne tjeneste til at kopiere filen.
Forstå forudsætningerne
HoboCopy og de fleste andre sikkerhedskopieringsværktøjer gør brug af to tjenester i Windows, og du skal kontrollere, at disse tjenester ikke er deaktiveret:
- Volume Shadow Copy
- Microsoft Software Shadow Copy Provider
De kan efterlades som Manuel opstart, så de behøver ikke at køre hele tiden. Hobocopy starter automatisk de to tjenester, når det er nødvendigt, og Volume Shadow Copy-tjenesten slukker, når den er færdig.
Brug HoboCopy til at sikkerhedskopiere / kopiere en enkelt fil
Syntaxen er lidt underlig, fordi HoboCopy virkelig er beregnet til at blive brugt til sikkerhedskopiering af et komplet sæt af mapper. Vi kan bruge det til at sikkerhedskopiere en enkelt fil ved at passere i filnavnet argumentet i slutningen.
Bemærk: I Windows Vista skal du starte en kommandoprompt for administratormodus ved at højreklikke på kommandoprompten i startmenuen og vælge Kør som administrator.
Syntaks:
hobocopy c: \ directoryname \ d: \ backupdirectory \
For eksempel vil jeg sikkerhedskopiere min c: \ users \ geek \ mail \ outlook.pst fil til d: \ backups \ outlook.pst. Her er den syntaks, jeg ville bruge:
C: \> hobocopy c: \ users \ geek \ mail \ d: \ backups \ Outlook.pst
HoboCopy (c) 2006 Wangdera Corporation. [email protected]
Start en fuld kopi fra c: \ users \ geek \ mail til d: \ backups \
Kopieret mappe
Sikkerhedskopiering afsluttet.
Backup startede på 2008-03-09 01:57:28, afsluttet på 2008-03-09 01:58:39.
1 filer (606.45 MB, 1 biblioteker) kopieret, 7 filer sprunget over
Brug HoboCopy til at sikkerhedskopiere en hel mappe
En meget mere nyttig opgave ville være at sikkerhedskopiere hele min brugermappe, sandsynligvis til en ekstern harddisk til opbevaring. Til dette vil vi gerne tilføje et par kommandolinjearbejder.
/fuld | Kopier alle filer |
/ skipdenied | Ignorer eventuelle adgangsbegrænsede meddelelser på grund af tilladelsesfejl. |
/ r | Kopier rekursivt |
/ y | Ikke spørg, bare kopi alt |
Syntaks:
hobocopy / fuld / skipdenied / y / r c: \ directoryname \ d: \ backupdirectory \
Lad os gå med det samme eksempel, jeg vil sikkerhedskopiere hele min brugerkatalog til d: \ backups \, så jeg vil bruge denne kommando:
hobocopy / fuld / skipdenied / y / r c: \ users \ geek \ d: \ backups \
Denne kommando vil sandsynligvis tage meget lang tid at fuldføre, så du vil måske tage en lur eller noget. I slutningen skal du have en næsten perfekt kopi af mappen ... Hvis der er nogen tilladelsesfejl, bliver du opmærksom på filer, der ikke kopierede. Realistisk skal alle filer i din brugerkatalog ikke have dette problem.
Brug HoboCopy til gradvist at sikkerhedskopiere et drev
Hobocopy understøtter også backup af filer trinvist, så det vil kun kopiere de filer, der er ændret siden sidste backup. Dette fungerer på samme måde som forsyningsselskaber som rsync, bortset fra at hobocopy gemmer den sidste backupdato i en fil, som du skal angive på kommandolinjen.
/ Statefile = filnavn | Dette flag angiver den fil, der indeholder de sidste sikkerhedskopieringsoplysninger. |
/ trinvis | Kopier kun filer, der er ændret siden sidste fuld kopi. |
Syntaks:
hobocopy / incremental / statefile = filnavn / y / r c: \ directoryname \ d: \ backupdirectory \
Eksempel:
hobocopy / incremental /statefile=d:\lastbackup.dat / y / r c: \ users \ geek \ d: \ backups \
Første gang du kører denne kommando, skal du bruge / fuld i stedet for / inkremental, ellers får du en fejl, fordi statens fil endnu ikke er oprettet. Derefter kan du køre den inkrementelle backup med / inkrementale omskifteren.
Dette ville være en glimrende måde at automatisk sikkerhedskopiere et sæt af mapper som led i en planlagt opgave.
Download HoboCopy fra sourceforge.net