สำรองข้อมูล / คัดลอกไฟล์ที่เป็น In Use หรือ Locked ใน Windows (Command Line)
หากคุณเคยพยายามคัดลอกไฟล์ที่ถูกล็อกโดยแอปพลิเคชันอื่นคุณอาจเห็นข้อความแสดงข้อผิดพลาดคล้ายกับ“ กระบวนการไม่สามารถเข้าถึงไฟล์ได้เนื่องจากกระบวนการอื่นล็อคส่วนของไฟล์” ดังนั้นคุณจะคัดลอกมันได้อย่างไร?
ตั้งแต่ XP Windows ได้รองรับเทคโนโลยีที่เรียกว่า Volume Shadow Copy ซึ่งใช้ในการเพิ่มฟีเจอร์รุ่นก่อนหน้าใน Vista รวมถึง System Restore และการสำรองข้อมูล สิ่งที่ใช้คือถ่ายภาพชั่วคราวของไฟล์หรือไดรฟ์แล้วอนุญาตให้แอปพลิเคชันอ่านจากภาพรวมแม้ในขณะที่แอปพลิเคชันอื่นกำลังเข้าถึงหรือแก้ไขไฟล์.
สิ่งที่เราสามารถทำได้คือใช้ยูทิลิตีบรรทัดคำสั่งชื่อ HoboCopy ซึ่งใช้บริการนี้เพื่อคัดลอกไฟล์.
ทำความเข้าใจกับสิ่งที่จำเป็นต้องมี
HoboCopy และยูทิลิตี้สำรองข้อมูลส่วนใหญ่ใช้ประโยชน์จากบริการสองอย่างใน Windows และคุณจะต้องตรวจสอบว่าบริการเหล่านี้ไม่ได้ถูกปิดใช้งาน:
- Volume Shadow Copy
- ผู้ให้บริการ Shadow Copy ของ Microsoft
พวกเขาสามารถปล่อยให้เป็นการเริ่มต้นด้วยตนเองดังนั้นพวกเขาไม่จำเป็นต้องทำงานตลอดเวลา Hobocopy จะเริ่มบริการทั้งสองโดยอัตโนมัติเมื่อจำเป็นและบริการ Volume Shadow Copy จะถูกปิดการใช้งานหลังจากที่ทำเสร็จแล้ว.
การใช้ HoboCopy เพื่อสำรอง / คัดลอกไฟล์เดียว
ไวยากรณ์ค่อนข้างแปลกเพราะ HoboCopy มีไว้เพื่อการสำรองโฟลเดอร์ทั้งชุด เราสามารถใช้มันเพื่อสำรองไฟล์เดียวโดยผ่านอาร์กิวเมนต์ชื่อไฟล์ในตอนท้าย.
หมายเหตุ: ใน Windows Vista คุณจะต้องเปิดใช้งานพรอมต์คำสั่งโหมดผู้ดูแลระบบด้วยการคลิกขวาที่พร้อมท์คำสั่งในเมนูเริ่มและเลือกเรียกใช้ในฐานะผู้ดูแลระบบ.
ไวยากรณ์:
hobocopy c: \ directoryname \ d: \ backupdirectory \
ตัวอย่างเช่นฉันต้องการสำรองข้อมูลไฟล์ c: \ users \ geek \ mail \ outlook.pst ของฉันไปยัง d: \ backups \ outlook.pst นี่คือไวยากรณ์ที่ฉันจะใช้:
C: \> hobocopy c: \ users \ geek \ mail \ d: \ backups \ Outlook.pst
(c) 2549 Wangdera คอร์ปอเรชั่น HoboCopy [email protected]
การเริ่มต้นสำเนาแบบเต็มจาก c: \ users \ geek \ mail ถึง d: \ backups \
คัดลอกไดเรกทอรีแล้ว
การสำรองข้อมูลเสร็จสมบูรณ์.
การสำรองข้อมูลเริ่มต้นที่ 2008-03-09 01:57:28 แล้วเสร็จในปี 2008-03-09 01:58:39.
คัดลอก 1 ไฟล์ (606.45 MB, 1 ไดเรกทอรี) คัดลอก 7 ไฟล์ข้ามไป
การใช้ HoboCopy เพื่อสำรองข้อมูลไดเรกทอรีทั้งหมด
งานที่มีประโยชน์มากขึ้นคือการสำรองข้อมูลโฟลเดอร์ผู้ใช้ทั้งหมดของฉันอาจเป็นฮาร์ดไดรฟ์ภายนอกเพื่อความปลอดภัย สำหรับสิ่งนี้เราจะต้องการเพิ่มอาร์กิวเมนต์บรรทัดคำสั่งสองสามข้อ.
/เต็ม | คัดลอกไฟล์ทั้งหมด |
/ skipdenied | ละเว้นการเข้าถึงข้อความที่ถูกปฏิเสธเนื่องจากข้อผิดพลาดในการอนุญาต. |
/ R | คัดลอกซ้ำ |
y / | อย่าพรอมต์เพียงคัดลอกทุกอย่าง |
ไวยากรณ์:
hobocopy / เต็ม / skipdenied / y / r c: \ directoryname \ d: \ backupdirectory \
ไปด้วยตัวอย่างเดียวกันฉันต้องการสำรองข้อมูลไดเรกทอรีผู้ใช้ทั้งหมดของฉันไปที่ d: \ backups \ ดังนั้นฉันจะใช้คำสั่งนี้:
hobocopy / เต็ม / skipdenied / y / r c: \ users \ geek \ d: \ backups \
คำสั่งนี้น่าจะใช้เวลานานกว่าจะเสร็จสมบูรณ์ดังนั้นคุณอาจต้องการงีบหลับหรืออะไรซักอย่าง ในตอนท้ายคุณควรมีสำเนาของไดเรกทอรีเกือบสมบูรณ์แบบ…หากมีข้อผิดพลาดในการอนุญาตใด ๆ คุณจะได้รับการแจ้งเตือนไปยังไฟล์ที่ไม่ได้คัดลอก ไฟล์ใด ๆ ในไดเรกทอรีผู้ใช้ของคุณไม่ควรมีปัญหานี้.
การใช้ HoboCopy เพื่อสำรองข้อมูลไดร์ฟเพิ่มเติม
Hobocopy รองรับการแบ็คอัพไฟล์แบบเพิ่มเติมดังนั้นมันจะคัดลอกไฟล์ที่มีการเปลี่ยนแปลงนับตั้งแต่การสำรองข้อมูลครั้งล่าสุดเท่านั้น ใช้งานได้คล้ายกับยูทิลิตี้อย่าง rsync ยกเว้น hobocopy จะเก็บวันที่สำรองข้อมูลล่าสุดในไฟล์ที่คุณต้องระบุในบรรทัดคำสั่ง.
/ statefile = ชื่อไฟล์ | การตั้งค่าสถานะนี้ระบุไฟล์ที่มีข้อมูลสำรองล่าสุด. |
/ เพิ่มขึ้น | คัดลอกเฉพาะไฟล์ที่มีการเปลี่ยนแปลงนับตั้งแต่การคัดลอกเต็มครั้งล่าสุด. |
ไวยากรณ์:
hobocopy / incremental / statefile = ชื่อไฟล์ / y / r c: \ directoryname \ d: \ backupdirectory \
ตัวอย่าง:
hobocopy / ส่วนเพิ่ม /statefile=d:\lastbackup.dat / y / r c: \ users \ geek \ d: \ backups \
ครั้งแรกที่คุณเรียกใช้คำสั่งนี้คุณจะต้องใช้ / เต็มแทน / เพิ่มหรือมิฉะนั้นคุณจะได้รับข้อผิดพลาดเพราะไฟล์รัฐยังไม่ได้สร้าง หลังจากนั้นคุณสามารถเรียกใช้การสำรองข้อมูลส่วนเพิ่มด้วยสวิตช์ / incremental.
นี่จะเป็นวิธีที่ยอดเยี่ยมในการสำรองข้อมูลชุดโฟลเดอร์โดยอัตโนมัติซึ่งเป็นส่วนหนึ่งของงานที่กำหนดเวลาไว้.
ดาวน์โหลด HoboCopy จาก sourceforge.net