Sao chép nhiều tệp mà không dừng lại trên các lỗi trên OSX


16

Tôi cần sao chép một số Gb từ HD bên ngoài sang hd rên rỉ của mình và một số tệp sẽ gây ra lỗi. Nếu tôi làm điều này với công cụ tìm, nó sẽ dừng ở lỗi đầu tiên.

Có cách nào để sao chép mọi thứ bất kể lỗi không? Một cái gì đó giống như bản sao của teracopy trong Windows?


Chà, nếu xảy ra lỗi, có lẽ bạn không muốn sao chép tệp đó. Hay bạn chỉ muốn bỏ qua những cái xảy ra lỗi? Và, thực sự câu hỏi tốt hơn sẽ là: Tại sao bạn lại mắc phải những lỗi đó? Những lỗi này là , thậm chí?
slhck

Tôi muốn sao chép tất cả các tệp khác và xử lý các lỗi, bất kể chúng là gì sau này.
cfischer

Những lỗi nào bạn nhận được cụ thể?
slhck

1
Tôi hy vọng họ thêm tính năng Windows Vista + vào công cụ tìm và tiếp tục sao chép trong khi cảnh báo bạn về các lỗi.
Khóa Matthew

Câu trả lời:


20

Trong thiết bị đầu cuối, nhập vào

cp -Rp /Volumes/<source-volume>/<source-user>/<source-folder>/ /Volumes/<destination-volume>/<destination-folder>/

Thư mục đích phải là một thư mục mới mà bạn đang tạo.

Nếu bạn nhận được thông tin về thư mục mới sau khi chạy, bạn có thể thấy kích thước thư mục tăng lên.

Thí dụ

cp -Rp /Volumes/Macintosh HD/User/Bob/Desktop/stufftocopy/ /Volumes/external/newfolder

Nó sẽ sao chép và hiển thị lỗi cho bất cứ thứ gì nó không thể sao chép nhưng không dừng lại.

* Nếu tên thư mục của bạn chứa dấu cách đặt dấu ngoặc kép trên đường dẫn

Thí dụ

cp -Rp "/Volumes/Macintosh HD/User/Bob/Desktop/stufftocopy/" /Volumes/external/newfolder

2
bất kỳ giải thích về cờ -Rp?
dùng337085

Điều này phải khác với osx, trên linux -Rp có nghĩa là đọc lại và bảo toàn các thuộc tính, không liên quan gì đến lỗi.
Benubird

1
man cptrên macOS cho tôi biết: "Ở chế độ -R, cp sẽ tiếp tục sao chép ngay cả khi phát hiện thấy lỗi."
adriaan

2

Bạn có thể sử dụng cpnhư được đề xuất hoặc rsync, nhưng trong trường hợp Lỗi I / O đôi khi nó không hoạt động.

Vì vậy, trong trường hợp này, bạn có thể sử dụng ddcông cụ cho các tệp cụ thể đã bị hỏng.

ddlà viết tắt của đĩa sao chép đĩa. Đây là một tiện ích dòng lệnh đi kèm với Mac OS X. Phiên bản miễn phí cho Windows cũng có sẵn.

Hãy cực kỳ cẩn thận, ngay cả khi bạn đã quen thuộc với dòng lệnh, vì dd có thể gây ra thiệt hại không thể phục hồi cho dữ liệu của bạn nếu bạn không chỉ định đầu vào và đầu ra chính xác. Bạn đã được cảnh báo.

Các đối số của dd là đơn giản:

  • if = path_of_file_with_IO_errors chỉ định đường dẫn đầu vào
  • of = path_of_clean_copy_to_create chỉ định đường dẫn đầu ra
  • conv = noerror, đồng bộ hóa cho dd có khả năng chịu lỗi

Đường dẫn đầu ra của bạn không được nằm trên cùng một đĩa với tệp bị hỏng. Trên thực tế, bạn không nên tiếp tục sử dụng thẻ hoặc đĩa có lỗi I / O, vì nó có thể gây ra nhiều vấn đề hơn trong tương lai. Sau khi phục hồi dữ liệu, bạn nên loại bỏ nó hoặc nhiều nhất là sử dụng nó để lưu trữ những thứ không quan trọng.

Do lỗi I / O, dd có thể mất nhiều thời gian hơn để tạo bản sao sạch hơn so với bản sao thông thường.

Nhưng nó thực sự đáng để chờ đợi, bởi vì bây giờ chúng tôi có một tệp sạch để chúng tôi có thể sử dụng kho công cụ chẩn đoán, xem trước và khôi phục video của mình.

Lỗi I / O là một công việc nghiêm trọng và việc loại bỏ thẻ sau khi khôi phục các video có lẽ là QUYỀN ĐỂ LÀM. Bạn cũng nên xem xét rằng một số lượng cảnh quay sẽ không được phục hồi, hoặc với chất lượng ít hơn sao.

Nguồn: http://aeroquartet.com/wordpress/2012/06/06/how-to-copy-a-file-with-io-errors/

Thí dụ:

dd if=/Volumes/CD/broken_movie.avi of=~/Movies/broken_movie.avi conv=noerror,sync

Xem thêm:


1
Tôi nghe các tác giả của dd muốn đặt tên nó là cc, cho bản sao carbon, nhưng cc đã được trình biên dịch C lấy. Tôi thích điều đó hơn là "sao chép đĩa"
Tim Büthe

1

Tôi sử dụng Beyond So sánh cho chính xác mục đích này (đó là phần mềm thương mại nhưng có bản dùng thử miễn phí). Bạn bảo nó sao chép một tập tin, một thư mục hoặc toàn bộ ổ đĩa hoặc bất kỳ sự kết hợp nào và nó kết thúc đến cuối nhiệm vụ và báo cáo các vấn đề khi nó diễn ra. Điều này không giúp phục hồi bất kỳ tệp bị hỏng nào, nhưng nó sẽ hoàn thành công việc cho dù có gặp phải bao nhiêu vấn đề.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.