Trang chủ » làm thế nào để » Sao lưu / Sao chép các tệp Đang sử dụng hoặc Đã khóa trong Windows (Dòng lệnh)

    Sao lưu / Sao chép các tệp Đang sử dụng hoặc Đã khóa trong Windows (Dòng lệnh)

    Nếu bạn đã từng cố gắng sao chép một tập tin bị khóa bởi một ứng dụng khác, có lẽ bạn đã thấy một thông báo lỗi tương tự như Quy trình không thể truy cập tệp vì một quy trình khác đã khóa một phần của tập tin. Vì vậy, làm thế nào để bạn sao chép nó?

    Kể từ XP, Windows đã hỗ trợ một công nghệ có tên Volume Shadow Copy, được sử dụng để cung cấp năng lượng cho các phiên bản trước đó trong Vista cũng như Khôi phục hệ thống và sao lưu. Những gì nó làm là chụp ảnh tạm thời của tệp hoặc ổ đĩa, sau đó cho phép ứng dụng đọc từ ảnh chụp ngay cả khi các ứng dụng khác đang truy cập hoặc sửa đổi tệp.

    Những gì chúng ta có thể làm là sử dụng tiện ích dòng lệnh có tên HoboCopy sử dụng dịch vụ này để sao chép tệp.

    Hiểu những điều kiện tiên quyết

    HoboCopy và hầu hết các tiện ích sao lưu khác sử dụng hai dịch vụ trong Windows và bạn sẽ cần xác minh rằng các dịch vụ này không bị tắt:

    • Bản sao bóng tối
    • Nhà cung cấp bản sao phần mềm Microsoft Shadow

    Chúng có thể được để lại dưới dạng khởi động thủ công, vì vậy chúng không cần phải chạy mọi lúc. Hobocopy sẽ tự động khởi động hai dịch vụ khi cần và dịch vụ Volume Shadow Copy sẽ bị tắt sau khi hoàn thành.

    Sử dụng HoboCopy để sao lưu / Sao chép một tệp

    Cú pháp hơi lạ, vì HoboCopy thực sự được sử dụng để sao lưu toàn bộ bộ thư mục. Chúng ta có thể sử dụng nó để sao lưu một tệp bằng cách chuyển vào đối số tên tệp ở cuối.

    Lưu ý: trên Windows Vista, bạn cần khởi chạy một dấu nhắc lệnh của chế độ Quản trị viên bằng cách nhấp chuột phải vào Dấu nhắc lệnh trong menu bắt đầu và chọn Chạy với tư cách Quản trị viên.

    Cú pháp:

    hobocopy c: \ directoryname \ d: \ backupdirectory \

    Ví dụ: tôi muốn sao lưu tệp c: \ users \ geek \ mail \ Outlook.pst của mình sang d: \ backups \ Outlook.pst. Đây là cú pháp mà tôi sử dụng:

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

    HoboCopy (c) 2006 Tập đoàn Wangdera. [email protected]

    Bắt đầu một bản sao đầy đủ từ c: \ users \ geek \ mail đến d: \ backups \
    Thư mục sao chép
    Sao lưu thành công.
    Sao lưu bắt đầu lúc 2008 / 03-09 01:57:28, hoàn thành vào 2008 / 03-09 01:58:39.
    Đã sao chép 1 tệp (60,45 MB, 1 thư mục), 7 tệp bị bỏ qua

    Sử dụng HoboCopy để sao lưu toàn bộ thư mục

    Một nhiệm vụ hữu ích hơn nhiều sẽ là sao lưu toàn bộ thư mục Người dùng của tôi, có thể vào ổ cứng ngoài để bảo vệ an toàn. Đối với điều này, chúng tôi sẽ muốn thêm một vài đối số dòng lệnh.

    /đầy Sao chép tất cả các tập tin
    / bỏ qua Bỏ qua mọi truy cập từ chối tin nhắn vì lỗi cấp phép.
    / r Sao chép đệ quy
    / y Đừng nhắc, chỉ cần sao chép mọi thứ

    Cú pháp:

    hobocopy / full / Skipdenied / y / r c: \ directoryname \ d: \ backupdirectory \

    Hãy đi với ví dụ tương tự, tôi muốn sao lưu toàn bộ thư mục người dùng của mình vào d: \ backups \, vì vậy tôi sử dụng lệnh này:

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

    Lệnh này có thể sẽ mất một thời gian rất dài để hoàn thành, vì vậy bạn có thể muốn chợp mắt hoặc một cái gì đó. Cuối cùng, bạn nên có một bản sao thư mục gần như hoàn hảo nếu có bất kỳ lỗi cấp phép nào, bạn sẽ được cảnh báo về các tệp không sao chép. Trên thực tế, bất kỳ tệp nào trong thư mục người dùng của bạn không nên có vấn đề này.

    Sử dụng HoboCopy để sao lưu ổ đĩa tăng dần

    Hobocopy cũng hỗ trợ sao lưu các tập tin tăng dần, vì vậy nó sẽ chỉ sao chép các tập tin đã thay đổi kể từ lần sao lưu cuối cùng. Điều này hoạt động tương tự như các tiện ích như rsync, ngoại trừ hobocopy lưu trữ ngày sao lưu cuối cùng trong một tệp mà bạn cần chỉ định trên dòng lệnh.

    / statefile = tên tệp Cờ này chỉ định tệp chứa thông tin sao lưu cuối cùng.
    / gia tăng Chỉ sao chép các tệp đã thay đổi kể từ bản sao đầy đủ cuối cùng.

    Cú pháp:

    hobocopy / lũy tiến / statefile = tên tệp / y / r c: \ directoryname \ d: \ backupdirectory \

    Thí dụ:

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

    Lần đầu tiên bạn chạy lệnh này, bạn sẽ cần sử dụng / đầy đủ thay vì / gia tăng, nếu không bạn sẽ gặp lỗi vì tệp trạng thái chưa được tạo. Sau đó, bạn có thể chạy sao lưu gia tăng với công tắc / tăng dần.

    Đây sẽ là một cách tuyệt vời để tự động sao lưu một tập hợp các thư mục như là một phần của tác vụ theo lịch trình.

    Tải xuống HoboCopy từ sourceforge.net