Startpagina » hoe » Back-up / kopiëren van bestanden die In gebruik of Vergrendeld zijn in Windows (opdrachtregel)

    Back-up / kopiëren van bestanden die In gebruik of Vergrendeld zijn in Windows (opdrachtregel)

    Als je ooit hebt geprobeerd een bestand te kopiëren dat is vergrendeld door een andere toepassing, heb je waarschijnlijk een foutbericht weergegeven dat lijkt op: "Het proces heeft geen toegang tot het bestand omdat een ander proces een deel van het bestand heeft vergrendeld". Dus hoe kopieer je het hoe dan ook?

    Sinds XP heeft Windows een technologie ondersteund, genaamd Volume Shadow Copy, die wordt gebruikt om de functie van de vorige versie in Vista aan te sturen, evenals Systeemherstel en back-ups. Wat het doet, is een tijdelijke momentopname van het bestand of station maken en vervolgens toestaan ​​dat een toepassing de momentopname kan lezen, zelfs terwijl andere toepassingen het bestand openen of wijzigen.

    Wat we kunnen doen is een commandoregelhulpprogramma genaamd HoboCopy gebruiken dat deze service gebruikt om het bestand te kopiëren.

    Begrijp de voorwaarden

    HoboCopy en de meeste andere back-upprogramma's maken gebruik van twee services in Windows en u moet controleren of deze services niet zijn uitgeschakeld:

    • Volume Shadow Copy
    • Microsoft Software Shadow Copy Provider

    Ze kunnen worden overgelaten als handmatig opstarten, dus ze hoeven niet altijd te worden gebruikt. Hobocopy start de twee services automatisch wanneer nodig, en de Volume Shadow Copy-service wordt teruggezet nadat het klaar is.

    HoboCopy gebruiken om een ​​enkel bestand te back-uppen / kopiëren

    De syntaxis is een beetje raar, want HoboCopy is echt bedoeld om te worden gebruikt voor het maken van back-ups van een hele reeks mappen. We kunnen het gebruiken om een ​​enkel bestand te back-uppen door aan het eind het argument bestandsnamen door te geven.

    Opmerking: op Windows Vista moet u een opdrachtprompt voor de beheerdersmodus starten door met de rechtermuisknop te klikken op de opdrachtprompt in het startmenu en Run als beheerder te kiezen.

    Syntaxis:

    hobocopy c: \ mapnaam \ d: \ backupdirectory \

    Ik wil bijvoorbeeld een back-up maken van mijn c: \ users \ geek \ mail \ outlook.pst-bestand naar d: \ backups \ outlook.pst. Dit is de syntaxis die ik zou gebruiken:

    C: \> hakenkopiëren c: \ users \ geek \ mail \ d: \ backups \ Outlook.pst

    HoboCopy (c) 2006 Wangdera Corporation. [email protected]

    Een volledige kopie starten van c: \ users \ geek \ mail naar d: \ backups \
    Gekopieerde map
    Back-up voltooid.
    Backup gestart op 2008-03-09 01:57:28, voltooid op 2008-03-09 01:58:39.
    1 bestanden (606.45 MB, 1 mappen) gekopieerd, 7 bestanden overgeslagen

    HoboCopy gebruiken om een ​​hele map te back-uppen

    Een veel handigere taak zou zijn om een ​​back-up te maken van mijn volledige gebruikersmap, waarschijnlijk naar een externe harde schijf voor bewaring. Hiervoor willen we een aantal opdrachtregelargumenten toevoegen.

    / full Kopieer alle bestanden
    / skipdenied Negeer alle toegang geweigerde berichten vanwege toestemmingsfouten.
    / r Kopieer recursief
    / y Niet vragen, gewoon alles kopiëren

    Syntaxis:

    hobocopy / full / skipdenied / y / r c: \ mapnaam \ d: \ backupdirectory \

    Laten we met hetzelfde voorbeeld gaan, ik wil een back-up maken van mijn volledige gebruikersdirectory naar d: \ backups \, dus ik zou deze opdracht gebruiken:

    hobocopy / full / skipdenied / y / r c: \ users \ geek \ d: \ backups \

    Deze opdracht zal waarschijnlijk zeer lang duren, dus misschien wilt u een dutje doen of zoiets. Aan het eind zou je een bijna perfecte kopie van de directory moeten hebben ... als er machtigingsfouten zijn, word je gewaarschuwd voor bestanden die niet gekopieerd zijn. Realistisch gezien zouden alle bestanden in uw gebruikersdirectory dit probleem niet moeten hebben.

    HoboCopy gebruiken om incrementeel een schijf te back-uppen

    Hobocopy ondersteunt ook het stapsgewijs back-uppen van bestanden, zodat het alleen de bestanden kopieert die sinds de laatste back-up zijn gewijzigd. Dit werkt op dezelfde manier als hulpprogramma's zoals rsync, behalve dat roosteren de laatste back-updatum opslaat in een bestand dat u moet opgeven op de opdrachtregel.

    / Statefile = bestandsnaam Deze vlag geeft het bestand aan dat de laatste back-upinformatie bevat.
    / incrementele Kopieer alleen bestanden die zijn gewijzigd sinds de laatste volledige kopie.

    Syntaxis:

    hobocopy / incremental / statefile = bestandsnaam / y / r c: \ mapnaam \ d: \ backupdirectory \

    Voorbeeld:

    hobocopy / incremental /statefile=d:\lastbackup.dat / y / r c: \ users \ geek \ d: \ backups \

    De eerste keer dat u deze opdracht uitvoert, moet u / full gebruiken in plaats van / incrementeel, anders krijgt u een foutmelding omdat het statusbestand nog niet is aangemaakt. Daarna kunt u de incrementele back-up uitvoeren met de schakeloptie / incrementeel.

    Dit zou een uitstekende manier zijn om automatisch een reeks mappen te back-uppen als onderdeel van een geplande taak.

    Download HoboCopy van sourceforge.net