Nếu bạn đã từng sao chép một tệp bị ứng dụng khác khóa, có thể bạn đã thấy thông báo lỗi tương tự như "Quá trình không thể truy cập tệp vì một quá trình khác đã khóa một phần của tệp". Vậy làm thế nào để bạn sao chép nó?
Những gì chúng ta có thể làm là sử dụng một tiện ích dòng lệnh gọi là HoboCopy sử dụng dịch vụ này để sao chép tệp.
Hiểu các đ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 phải xác minh rằng các dịch vụ này không bị vô hiệu hóa:
- Volume Shadow Copy
- Nhà cung cấp bản sao phần mềm Microsoft
Chúng có thể được để lại khi 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ẽ được tắt sau khi hoàn tất.
Sử dụng HoboCopy để sao lưu / sao chép một tập tin
Cú pháp này hơi lạ, bởi vì HoboCopy thực sự có nghĩa là được sử dụng để sao lưu toàn bộ các thư mục. Chúng ta có thể sử dụng nó để sao lưu một tệp đơn bằng cách chuyển đối số tên tệp ở cuối.
Lưu ý: trên Windows Vista, bạn sẽ cần phải khởi chạy nhắc lệnh của chế độ Quản trị viên bằng cách bấm chuột phải vào dấu nhắc lệnh trong trình đơn 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:ackupdirectory
Ví dụ, tôi muốn sao lưu tệp c: users geek mail outlook.pst của mình vào d: backups outlook.pst. Dưới đây là cú pháp mà tôi sẽ sử dụng:
C:> hobocopy c:usersgeekmail d:ackups Outlook.pst
HoboCopy (c) 2006 Wangdera Corporation. [email protected]
Starting a full copy from c:usersgeekmail to d:ackups Copied directory Backup successfully completed. Backup started at 2008-03-09 01:57:28, completed at 2008-03-09 01:58:39. 1 files (606.45 MB, 1 directories) copied, 7 files skipped
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 là sao lưu toàn bộ thư mục người dùng của tôi, có thể là một ổ cứng ngoài để lưu giữ 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 |
/ skipdenied | Bỏ qua bất kỳ tin nhắn bị từ chối truy cập nào vì lỗi về quyền. |
/ 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:ackupdirectory
Cùng với ví dụ này, tôi muốn sao lưu toàn bộ thư mục người dùng của mình sang d: backups, vì vậy tôi sẽ sử dụng lệnh sau:
hobocopy /full /skipdenied /y /r c:usersgeek d:ackups
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 ngủ trưa hoặc một cái gì đó. Cuối cùng, bạn sẽ có một bản sao thư mục gần như hoàn hảo … nếu có bất kỳ lỗi nào về quyền bạn sẽ được thông báo cho các tệp không sao chép. Thực tế, bất kỳ tệp nào trong thư mục người dùng của bạn sẽ không có vấn đề này.
Sử dụng HoboCopy để tăng thêm một ổ đĩa
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 = filename | Cờ này chỉ định tệp chứa thông tin sao lưu cuối cùng. |
/ incremental | Chỉ sao chép các tệp đã thay đổi kể từ bản sao đầy đủ cuối cùng. |
Cú pháp:
hobocopy /incremental /statefile=filename /y /r c:directoryname d:ackupdirectory
Thí dụ:
hobocopy /incremental /statefile=d:lastbackup.dat /y /r c:usersgeek d:ackups
Lần đầu tiên bạn chạy lệnh này, bạn sẽ cần phải 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 bản sao lưu gia tăng với công tắc / gia tăng.
Đâ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 một tác vụ theo lịch trình.
Tải HoboCopy từ sourceforge.net