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

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

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

Video: Sao lưu / Sao chép tập tin
Video: Cách di chuyển thanh taskbar lên trên, xuống dưới, sang trái/phải - YouTube 2024, Tháng tư
Anonim

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ó?

Kể từ XP, Windows đã hỗ trợ một công nghệ gọi là 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ư System Restore và các bản sao lưu. Những gì nó làm là chụp tạm thời tệp hoặc ổ đĩa, và 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.
Kể từ XP, Windows đã hỗ trợ một công nghệ gọi là 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ư System Restore và các bản sao lưu. Những gì nó làm là chụp tạm thời tệp hoặc ổ đĩa, và 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 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

Đề xuất: