Cách nhanh nhất và an toàn nhất để sao chép dữ liệu lớn từ ổ đĩa ngoài này sang ổ đĩa ngoài khác


85

Tôi cần có khả năng sao chép khoảng 2TB dữ liệu từ một ổ đĩa ngoài (đĩa ngoài USB đơn) sang một ổ đĩa ngoài khác (được gắn với Dropbo qua Firewire).

Finder không phải là một lựa chọn. Nếu nó gặp phải bất kỳ vấn đề nào, nó sẽ dừng quá trình và tôi phải tìm ra lý do tại sao nó thất bại và bắt đầu lại. Tôi có thể mất vài tháng để vượt qua nó.

Tôi đã đọc về CP và RSYNC nhưng tôi không quá quen thuộc và tôi sợ rằng tôi có thể gặp một số công tắc sai và bỏ lỡ các tệp, hoặc làm hỏng ngày của tệp, hoặc tệ nhất là ...

Bất cứ ai có thể đề nghị làm thế nào tôi có thể kéo ra điều này với rủi ro và chi phí tối thiểu?


Bắt đầu với MacOS 10.13.4+, bạn thực sự có thể sử dụng Finder để sao chép các tệp lớn (và tất cả các liên kết được liên kết). Tôi vừa thử nó để tạo một đĩa sao lưu Time Machine khác (từ đĩa hiện có) và nó hoạt động nhanh chóng và đẹp mắt. Rõ ràng, trước 10.13.4, đây một lỗi nhưng đã được sửa. Thông tin thêm trong câu trả lời này: apple.stackexchange.com/a/323691/261070 .
youngrrrr

Câu trả lời cho điều này phụ thuộc vào cách bạn xác định "nhanh nhất". Bạn có muốn tốc độ truyền nhanh nhất hoặc thời gian ngắn nhất giữa khi bạn (một con người) bắt đầu làm việc này và hoàn thành nó. Thời gian bạn cần sẽ phụ thuộc vào những thứ như liệu Terminal có làm bạn sợ hay không. Câu trả lời lý tưởng cho bạn cũng sẽ phụ thuộc vào việc đây là hoạt động một lần hay thường được lặp lại, cũng như liệu bạn có sẵn sàng chi tiền hay không.
iconoclast

Câu trả lời:


143

đồng bộ hóa từ xa rsync, là một lựa chọn đáng tin cậy để sao chép lượng lớn dữ liệu. Bạn có thể chuẩn bị lệnh và thực hiện chạy khô trước khi cam kết sao chép; thêm --dry-runvào để mô phỏng bản sao.

Lệnh cuối cùng của bạn sẽ khá đơn giản:

sudo rsync -vaE --progress /Volumes/SourceName /Volumes/DestinationName

Các cờ là:

  • v tăng tính dài dòng.
  • a áp dụng cài đặt lưu trữ để phản chiếu chính xác các tệp nguồn, bao gồm các liên kết và quyền biểu tượng.
  • E sao chép các thuộc tính mở rộng và các nhánh tài nguyên (chỉ dành cho OS X).
  • progress cung cấp một đếm ngược và chuyển số liệu thống kê trong quá trình sao chép.

sudo, được sử dụng để đảm bảo rsynccó quyền thích hợp để truy cập và đọc tất cả các tệp trên ổ đĩa của bạn bất kể chủ sở hữu. Điều này cũng cho phép rsyncghi các tệp vào ổ đĩa mới tạo lại thông tin chủ sở hữu ban đầu.

rsync có thể là sự lựa chọn tốt nhất bởi vì nó có thể chạy lại trong trường hợp có vấn đề, cung cấp ghi nhật ký chi tiết và nhanh nhất có thể trong khi vẫn an toàn.

Có rất nhiều hướng dẫn để tận dụng tối đa rsync, các ví dụ lệnh rsync cung cấp các ví dụ liên quan. Như @GordonDavisson bình luận bên dưới, hãy cẩn thận với dấu gạch chéo; những thứ này có thể tạo ra một thế giới khác biệt nếu bản sao của bạn bắt đầu bằng một thư mục.

Các công cụ thay thế bao gồm dittocp. Cả hai đều là lựa chọn hợp lý nhưng cung cấp cú pháp khác nhau.


5

Tôi đã sử dụng đồng bộ hóa bittorrent để đồng bộ hóa 8TB giữa Dropbo và QNAP của tôi.


đồng bộ bittorrent là một cách để làm điều này là tốt. Các downvote là (theo tôi) không thực sự cần thiết.
CousinCocaine

6
@CousinCocaine yeah, nhưng câu hỏi là về cách làm một cái gì đó, không phải ứng dụng nào để sử dụng.
Dillon

@Dillon: biết ứng dụng nào để sử dụng đôi khi là 99% những gì bạn cần biết để biết cách thực hiện.
iconoclast

3

Tôi đã trả lời một câu hỏi tương tự ở đây một thời gian trở lại. Câu trả lời của tôi được sao chép dưới đây.


Tôi sử dụng cp -Rfv sourcefile destinationfilevới thành công trên cơ sở khá thường xuyên.

cp = sao chép

R = duy trì phân cấp tập tin

f = nếu một tệp đích hiện tại không thể mở được, hãy xóa nó và thử lại

v = chế độ dài dòng, hiển thị các tệp được chuyển khi tiến trình

sourcefile = dữ liệu bạn muốn sao chép

destinationfile = thư mục / ổ đĩa bạn muốn sao chép vào


9
Tuy nhiên, đáng chú ý là cp sẽ sao chép các tệp ngay cả khi chúng không thay đổi trong khi rsync sẽ không lãng phí thời gian sao chép các tệp đã tồn tại trên mục tiêu. Do đó, bạn có thể khởi động lại từ nơi bạn rời đi và / hoặc thực hiện sao chép gia tăng.
David

Có thể thêm -nvào để không sao chép các tệp đã tồn tại và -pđể duy trì tất cả các quyền bao gồm các thuộc tính mở rộng và các nhánh tài nguyên nếu có thể.
spinup

3

Cách "nhanh nhất" sẽ là di chuyển vật lý cả hai ổ đĩa vào bên trong một máy tính, thực hiện sao chép (hoặc rsync), sau đó di chuyển chúng trở lại.

Tôi vẫn sử dụng rsync, vì nếu bị gián đoạn vì bất kỳ lý do gì (bước mèo trên công tắc nguồn?), Rsync sẽ không truy xuất các tệp đã thành công. Nó cũng sẽ không sao chép bất kỳ tập tin nào giống nhau và ở cùng một nơi.


Lưu ý rằng điều này nhanh hơn vì kích thước của tập dữ liệu. Nếu nó nhỏ hơn rất nhiều, lợi thế về tốc độ sẽ bị hủy theo thời gian di chuyển các ổ đĩa.
WGroleau 23/03/18

Không, nhanh hơn cho một lượng lớn dữ liệu. Đối với một lượng nhỏ dữ liệu, bản sao vẫn nhanh hơn, nhưng thời gian cần thiết để di chuyển các ổ đĩa sẽ hủy bỏ. Tuy nhiên, nó có khả năng nhanh hơn trong các điều kiện không hoàn hảo, bởi vì nếu bị gián đoạn, rsync có thể tránh sao chép lại những điều đã được thực hiện trước khi bị gián đoạn.
WGroleau

Nếu tốc độ truyền nhanh hơn nhưng sự gián đoạn khiến bạn bắt đầu lại, toàn bộ quá trình có thể sẽ không nhanh hơn và toàn bộ quá trình là điều quan trọng. "điều kiện hoàn hảo" = không có gì làm gián đoạn quá trình . Theo kinh nghiệm của tôi nó rất phổ biến đối với một cái gì đó xảy ra để gây ra một vấn đề khi bạn đang làm việc với một chuyển lớn. Đó là lý do tại sao tôi gọi việc chuyển tiền không bị gián đoạn là "hoàn hảo".
iconoclast

Nếu bạn đang sử dụng rsync như tôi đã nói, việc gián đoạn không khiến bạn bắt đầu lại.
WGroleau

Bạn không hiểu ý của tôi là "bắt đầu lại" trong bối cảnh này. Tôi nhận thức rõ về thực tế rằng rsync có thể phát hiện ra nơi bị mất trong quá trình đồng bộ hóa dữ liệu. Nhưng nếu bạn đưa ra một lệnh và không hoàn thành, bạn sẽ bắt đầu lại với sự can thiệp của con người, khiến cho toàn bộ quá trình mất nhiều thời gian hơn. Hoặc là bạn lãng phí thời gian của mình bằng cách trông trẻ toàn bộ, hoặc bạn có một sự chậm trễ lớn giữa thất bại và khi bạn phát hiện ra nó. Điều quan trọng đối với con người là thời gian của toàn bộ quá trình và thời gian can thiệp của con người.
iconoclast

1

Nếu bạn muốn sao chép ổ A sang ổ B chính xác, bạn có thể làm điều này với Disk Utility.


Chúng tôi sẽ sử dụng chức năng khôi phục của Disk Utility . Một số nền tảng khác nhau giữa Khôi phục so với sao chép và dán:

Chức năng Khôi phục trong Disk Utility sử dụng chức năng sao chép khối có thể tăng tốc quá trình sao chép . Nó cũng tạo ra một bản sao gần như chính xác của thiết bị nguồn . Khi chúng tôi nói "gần như chính xác", chúng tôi không có ý ám chỉ rằng dữ liệu hữu ích có thể bị bỏ lại phía sau, vì đó không phải là trường hợp. Điều đó có nghĩa là một bản sao khối sao chép mọi thứ trong một khối dữ liệu từ thiết bị này sang thiết bị khác . Các kết quả gần như là một bản sao chính xác của bản gốc. Mặt khác, một bản sao tệp, sao chép tệp dữ liệu theo tệp và trong khi dữ liệu tệp vẫn giữ nguyên, vị trí của tệp trên thiết bị nguồn và đích có thể sẽ rất khác nhau .

Sử dụng sao chép khối nhanh hơn , nhưng nó có một số giới hạn ảnh hưởng đến khi có thể sử dụng, điều quan trọng nhất là sao chép khối theo khối yêu cầu cả thiết bị nguồn và thiết bị đích trước tiên phải được ngắt khỏi máy Mac của bạn. Điều này đảm bảo rằng dữ liệu khối không thay đổi trong quá trình sao chép. Đừng lo lắng, mặc dù; bạn không cần phải làm điều đó Chức năng Khôi phục của Disk Utility sẽ giải quyết vấn đề đó cho bạn. Nhưng điều đó có nghĩa là cả nguồn và đích đều không thể được sử dụng khi bạn sử dụng các khả năng Khôi phục .

Nguồn: https://www.lifewire.com/use-disk-utility-to-clone-macs-drive-4042367


Hướng dẫn

để sao chép tất cả các tệp từ Thiết bị A sang Thiết bị B

CẢNH BÁO : Khi bạn khôi phục một ổ đĩa này sang ổ đĩa khác, tất cả các tệp trên ổ đĩa đích sẽ bị xóa. Trước khi bạn khôi phục một ổ đĩa, hãy sao chép bất kỳ tệp nào vào ổ đĩa đích mà bạn muốn lưu vào một ổ đĩa khác.

  1. Chọn Xem> Hiển thị tất cả các thiết bị.
  2. Chọn âm lượng trong thanh bên bạn muốn khôi phục, sau đó nhấp vào nút Khôi phục nhập mô tả hình ảnh ở đâyhoặc chọn Chỉnh sửa> Khôi phục.

Đây là khối lượng bị xóa và trở thành bản sao chính xác. [Thiết bị B]

  1. Nhấp vào menu Khôi phục bật lên, sau đó chọn âm lượng bạn muốn sao chép [Thiết bị A].
  2. Bấm Khôi phục, rồi bấm Xong.

Nguồn: https://support.apple.com/guide/disk-utility/restore-a-disk-dskutl14062/mac


Sao chép khối cũng sẽ sao chép thời gian sao chép không gian trống và sẽ thất bại nếu đích đến nhỏ hơn một khối so với nguồn. (Có thể thất bại theo cách không được phát hiện ngay lập tức.) Và nếu đích đến lớn hơn, không gian thừa sẽ trở nên không sử dụng được.
WGroleau

@WGroleau bạn có thể mở rộng trên "không gian thêm trở nên không sử dụng được"
JBis

khối sao chép bao gồm khối cho biết khối nào là khối cuối cùng. Nếu đích đủ lớn cho dữ liệu nhưng nhỏ hơn nguồn, hệ điều hành cho rằng có các khối có sẵn không tồn tại. Nếu đích đến lớn hơn, HĐH nghĩ rằng các khối bổ sung không tồn tại.
WGroleau

@WGroleau chỉ để tôi hiểu bạn một cách chính xác nếu tôi có ổ đĩa 500gb với một tệp 1gb và chặn sao chép vào ổ 1000gb thì chuyện gì sẽ xảy ra? Và bạn có thể liên kết trang web?
JBis

Nhìn vào trang người đàn ông cho 'dd'. Nó sẽ sao chép 500 GB, nhưng hầu hết trong số 499 GB sẽ trống. Phần không chỉ hiển thị với hệ điều hành và nói với nó rằng bạn có ổ đĩa 500 GB. Đồng thời tra cứu bản đồ phân vùng của
Google

0

Nếu bạn không muốn đi theo tuyến dòng lệnh, tôi thường xuyên sử dụng ứng dụng FreeFileSync để đồng bộ hóa 2 TB dữ liệu từ một mảng bên ngoài sang vị trí mạng mà không gặp sự cố. Bạn có thể kiểm soát cách nó xử lý lỗi và nhận nhật ký khi hoàn thành.

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.