โฮมเพจ » ทำอย่างไร » สำรองข้อมูล / คัดลอกไฟล์ที่เป็น In Use หรือ Locked ใน Windows (Command Line)

    สำรองข้อมูล / คัดลอกไฟล์ที่เป็น 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