Pagina principala » HOWTO » Backup / Copierea fișierelor În uz sau Închise în Windows (Linie de comandă)

    Backup / Copierea fișierelor În uz sau Închise în Windows (Linie de comandă)

    Dacă ați încercat vreodată să copiați un fișier care este blocat de o altă aplicație, probabil ați văzut un mesaj de eroare similar cu "Procesul nu poate accesa fișierul deoarece un alt proces a blocat o porțiune din fișier". Deci, cum îl copiați oricum?

    Din moment ce XP, Windows a susținut o tehnologie numită Volume Shadow Copy, care este utilizată pentru alimentarea versiunilor anterioare în Vista, precum și System Restore și backup. Ceea ce face este să faceți un instantaneu temporar al fișierului sau al unității și apoi să permiteți unei aplicații să citească din instantaneu chiar dacă alte aplicații accesează sau modifică fișierul.

    Ce putem face este să utilizați un utilitar de linie de comandă numit HoboCopy care utilizează acest serviciu pentru a copia fișierul.

    Înțelegerea condițiilor prealabile

    HoboCopy și cele mai multe alte utilitare de backup utilizează două servicii în Windows și va trebui să verificați dacă aceste servicii nu sunt dezactivate:

    • Volume Shadow Copy
    • Furnizorul de umbrire pentru software Microsoft

    Acestea pot fi lăsate ca pornire manuală, astfel încât acestea nu trebuie să fie difuzate tot timpul. Hobocopy va porni automat cele două servicii atunci când este necesar, iar serviciul Volume Shadow Copy va fi dezactivat după ce a terminat.

    Folosind HoboCopy pentru Backup / Copiați un singur fișier

    Sintaxa este un pic ciudat, pentru că HoboCopy este destinat să fie folosit pentru copierea unui întreg set de foldere. Îl putem folosi pentru a salva un singur fișier prin trecerea în argumentul filename-ului la final.

    Notă: în Windows Vista va trebui să lansați un prompt de comandă a modului Administrator făcând clic dreapta pe butonul de comandă din meniul Start și selectând Run as Administrator.

    Sintaxă:

    hochei c: \ directorname \ d: \ backupdirectory \

    De exemplu, vreau să copiez fișierul c: \ users \ geek \ mail \ outlook.pst în d: \ backups \ outlook.pst. Iată sintaxa pe care o folosesc:

    C: \> hochetă c: \ users \ geek \ mail \ d: \ backups \ Outlook.pst

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

    Pornirea unei copii complete de la c: \ users \ geek \ mail la d: \ backups \
    Copiat director
    Backupul a fost finalizat cu succes.
    Înapoi a început la 2008-03-09 01:57:28, finalizat la 2008-03-09 01:58:39.
    1 fișiere (606,45 MB, 1 directoare) copiate, 7 fișiere ignorate

    Folosind HoboCopy pentru a copia un director întreg

    O sarcină mult mai utilă ar fi salvarea întregului dosar al utilizatorului, probabil unui hard disk extern pentru păstrare. Pentru aceasta, vom dori să adăugăm câteva argumente de linie de comandă.

    /deplin Copiați toate fișierele
    / skipdenied Ignorați mesajele de acces refuzate din cauza erorilor de permisiune.
    / r Copiați recursiv
    / y Nu solicitați, copiați totul

    Sintaxă:

    hobocopy / full / skipdenied / y / r C: \ directorname \ d: \ backupdirectory \

    Să mergem cu același exemplu, vreau să copiez întreaga adresă de utilizator la d: \ backups \, așadar aș folosi această comandă:

    hobocopy / full / skipdenied / y / r c: \ utilizatori \ geek \ d: \ copii de siguranță \

    Această comandă va dura probabil mult timp pentru a fi finalizată, deci vă recomandăm să luați un pui de somn sau ceva asemănător. În final, ar trebui să aveți o copie aproape perfectă a directorului ... dacă există erori de permisiune, veți fi alertat la fișierele care nu au fost copiate. În mod realist, orice fișiere din directorul dvs. de utilizatori nu ar trebui să aibă această problemă.

    Folosind HoboCopy pentru a crea o copie de rezervă incrementală a unei unități

    Hobocopy susține, de asemenea, backupul fișierelor în mod incremental, așa că va copia numai fișierele care s-au schimbat de la ultima copie de rezervă. Aceasta funcționează în mod similar cu utilitare precum rsync, cu excepția hobocilor stocând ultima dată de rezervă într-un fișier pe care trebuie să-l specificați pe linia de comandă.

    / Statefile = filename Acest steag specifică fișierul care conține ultimele informații de rezervă.
    / incremental Copiați numai fișierele care s-au modificat de la ultima copie completă.

    Sintaxă:

    hoboc / incremental / statefile = nume fișier / y / r c: \ directorname \ d: \ backupdirectory \

    Exemplu:

    hoboc / incremental /statefile=d:\lastbackup.dat / y / r c: \ users \ geek \ d: \ copii de siguranță \

    Prima dată când executați această comandă, va trebui să utilizați / plin în loc de / incremental, altfel veți primi o eroare deoarece fișierul de stare nu a fost încă creat. După aceasta, puteți executa backup-ul incremental cu comutatorul / incremental.

    Acesta ar fi un mod excelent de a salva automat un set de foldere ca parte a unei sarcini programate.

    Descărcați HoboCopy de la sourceforge.net