Backup / Salin Fail yang Digunakan atau Dikunci dalam Windows (Barisan Perintah)
Jika anda pernah cuba menyalin fail yang dikunci oleh aplikasi lain, anda mungkin melihat mesej ralat yang serupa dengan "Proses tidak dapat mengakses fail itu kerana proses lain telah mengunci bahagian fail". Jadi bagaimana pula anda menyalinnya?
Sejak XP, Windows telah menyokong teknologi yang dipanggil Volume Shadow Copy, yang digunakan untuk menghidupkan ciri-ciri versi sebelumnya di Vista serta System Restore dan backups. Apa yang dilakukan ialah mengambil gambar sementara fail atau pemacu, dan kemudian membenarkan aplikasi membaca dari snapshot walaupun ketika aplikasi lain mengakses atau mengubah suai fail.
Apa yang boleh kita lakukan ialah menggunakan utiliti baris perintah yang dipanggil HoboCopy yang menggunakan perkhidmatan ini untuk menyalin fail tersebut.
Memahami Prasyarat
HoboCopy dan kebanyakan utiliti sandaran lain menggunakan dua perkhidmatan di Windows, dan anda perlu mengesahkan bahawa perkhidmatan ini tidak dilumpuhkan:
- Salin bayangan volum
- Penyedia Salinan Perisian Microsoft
Mereka boleh ditinggalkan sebagai permulaan Manual, jadi mereka tidak perlu berjalan sepanjang masa. Hobocopy akan memulakan kedua-dua perkhidmatan secara automatik apabila diperlukan, dan perkhidmatan Saluran Jilid Volume akan dimatikan setelah selesai.
Menggunakan HoboCopy untuk Sandaran / Salin Fail Single
Sintaks ini agak pelik, kerana HoboCopy benar-benar dimaksudkan untuk digunakan untuk membuat sandaran seluruh set folder. Kita boleh menggunakannya untuk membuat sandaran fail tunggal dengan lulus dalam hujah nama fail pada akhir.
Nota: pada Windows Vista anda perlu melancarkan arahan arahan Pentadbir mod dengan mengklik kanan pada command prompt pada menu mula dan pilih Run as Administrator.
Sintaks:
hobocopy c: \ directoryname \ d: \ backupdirectory \
Contohnya, saya ingin sandarkan c: \ users \ geek \ mail \ outlook.pst kepada d: \ backups \ outlook.pst. Inilah sintaks yang akan saya gunakan:
C: \> hobocopy c: \ users \ geek \ mail \ d: \ backups \ Outlook.pst
HoboCopy (c) 2006 Wangdera Corporation. [email protected]
Memulakan salinan penuh dari c: \ users \ geek \ mail ke d: \ backups \
Direktori disalin
Backup berjaya diselesaikan.
Backup bermula pada 2008-03-09 01:57:28, selesai pada 2008-03-09 01:58:39.
1 fail (606.45 MB, 1 direktori) disalin, 7 fail dilangkau
Menggunakan HoboCopy untuk Backup Direktori Keseluruhan
Tugas yang lebih berguna adalah untuk membuat sandaran seluruh folder Pengguna saya, mungkin kepada cakera keras luaran untuk disimpan. Untuk ini, kami akan menambah beberapa argumen baris arahan.
/ penuh | Salin semua fail |
/ skipdenied | Abaikan sebarang mesej yang ditolak akses kerana kesalahan kebenaran. |
/ r | Salin secara rekursif |
/ y | Jangan gesa, hanya salin semuanya |
Sintaks:
hobocopy / full / skipdenied / y / r c: \ directoryname \ d: \ backupdirectory \
Mari kita pergi dengan contoh yang sama, saya ingin membuat cadangan keseluruhan direktori pengguna saya untuk d: \ backup \, jadi saya akan menggunakan arahan ini:
hobocopy / full / skipdenied / y / r c: \ users \ geek \ d: \ backups \
Perintah ini mungkin akan mengambil masa yang sangat lama untuk diselesaikan, jadi anda mungkin mahu tidur atau sesuatu. Pada akhirnya anda sepatutnya mempunyai salinan direktori yang hampir sempurna ... jika terdapat sebarang kesalahan kebenaran, anda akan dimaklumkan kepada fail yang tidak disalin. Sebenarnya sebarang fail dalam direktori pengguna anda tidak sepatutnya mempunyai masalah ini.
Menggunakan HoboCopy untuk Cadangan Secara Mendaki Drive
Hobocopy juga menyokong sandaran fail secara berperingkat, jadi ia hanya akan menyalin fail yang telah berubah sejak sandaran terakhir. Ini berfungsi sama seperti utiliti seperti rsync, kecuali hobocopy menyimpan tarikh cadangan terakhir dalam fail yang anda perlu tentukan pada baris arahan.
/ statefile = filename | Bendera ini menentukan fail yang mengandungi maklumat sandaran terakhir. |
/ incremental | Hanya salin fail yang telah berubah sejak salinan penuh terakhir. |
Sintaks:
hobocopy / incremental / statefile = filename / y / r c: \ directoryname \ d: \ backupdirectory \
Contoh:
hobocopy / incremental /statefile=d:\lastbackup.dat / y / r c: \ users \ geek \ d: \ backups \
Kali pertama anda menjalankan arahan ini, anda perlu menggunakan / penuh bukan / incremental, atau anda akan mendapat ralat kerana fail negara belum dibuat lagi. Selepas itu, anda boleh menjalankan sandaran tambahan dengan suis tambahan / / incremental.
Ini akan menjadi cara terbaik untuk membuat sandaran folder secara automatik sebagai sebahagian daripada tugas yang dijadualkan.
Muat turun HoboCopy dari sourceforge.net