Làm thế nào tôi có thể hợp nhất hai thư mục tương tự nhưng không giống nhau?


11

Tôi có một thư mục (chứa nhiều thư mục con và tệp) trên ổ đĩa FireWire [nguồn] mà tôi đang cố gắng chuyển sang ổ USB [đích].

Tôi đang cố gắng di chuyển tất cả các tệp từ Nguồn sang Đích.

Tôi đã bắt đầu thực hiện điều này thông qua Finder, nhưng nó đã cho tôi một lỗi cấp phép khoảng 1/8 trong suốt quá trình và sau đó dừng lại.

Khi di chuyển tệp giữa các ổ đĩa, tôi tin rằng Finder trước tiên thực hiện 'sao chép' và sau đó xóa 'nguồn' chỉ khi lệnh sao chép hoàn tất thành công.

Điều đó có nghĩa là một số tệp đã được sao chép thành công, nhưng tôi không biết đó tệp nào hay bao nhiêu. Vì vậy, tôi bắt đầu sao chép các thư mục con từ Nguồn sang Đích (các bộ nhỏ hơn) và xóa chúng khỏi Nguồn khi chúng sao chép thành công.

Cuối cùng tôi đã không thể hoàn thành quá trình đó trong một lần ngồi và tôi đã mất "chỗ đứng" của mình

Vì vậy, bây giờ tôi còn lại với hai bộ dữ liệu không đầy đủ. Nguồn có thể có một số tệp / thư mục đã có trên Đích, nhưng không phải mọi thứ đã được sao chép.

Một số thư mục có thể đã được sao chép một phần nhưng không phải tất cả các thư mục con của chúng, v.v.

Tôi đang cố gắng tìm ra cách tốt nhất để chuyển phần còn lại của Nguồn sang Đích trong khi giảm thiểu trùng lặp. Chúng ta đang nói về rất nhiều dữ liệu ở đây (Nguồn là 420,72 GB trong 398.127 mặt hàng và Đích là 298,84 GB và 390.149 mặt hàng) vì vậy rõ ràng tôi sẽ phải cố gắng tự động hóa bằng cách nào đó . Tôi chỉ không chắc làm thế nào.

Tôi đã nghĩ về gcp[GNU cp] với --update --archivehoặc dittohoặc rsynchoặc Chronosync nhưng tôi chỉ không chắc chắn thiết lập những gì lựa chọn tốt nhất là gì và những gì tôi nên sử dụng cho bất cứ chương trình sẽ được đề xuất (làm tôi muốn --archivevới gcp? Tôi sẽ sử dụng gì cờ với dittohay rsync?)


Phần mềm này thật tuyệt vời: bombich.com (Carbon Copy Cloner). Giải quyết tất cả các vấn đề của bạn.
Kassym Dorsel

CCC hoặc SuperDuper sẽ chỉ giúp tôi nhân đôi những gì tôi có, phải không? Tôi cần hợp nhất chúng trước.
TJ Luoma

Nó có thể hợp nhất. Bạn sẽ cần phải tinh chỉnh các cài đặt cho mình. tức là tùy chỉnh các cài đặt / cài đặt nâng cao này
Kassym Dorsel 17/11/11

Tôi không biết điều đó. Chắc chắn sẽ kiểm tra.
TJ Luoma

Câu trả lời:


15

Bạn có thể mở Terminal và sử dụng một trong các cách sau ( rsync có thể là cái dành cho bạn nếu bạn muốn thứ gì đó sẽ không bị mất hoàn toàn nếu bạn tạm dừng quá trình ):

Cách UNIX chuẩn

cp -R -v source/. destination

Cách UNIX táo bạo (có thể khởi động lại)

rsync -vaEW source/ destination

Cách "dễ dàng" của OSX

ditto -V source destination

Nguồn


1
Lệnh 'cp' đó có phá vỡ các liên kết mềm không? Ví dụ: các ứng dụng Mac đôi khi sử dụng các liên kết bên trong trình bao bọc .app. (Liên kết luôn là một ẩn số lớn đối với tôi khi cố gắng thực hiện điều này.) Điểm hay về rsync, đó có thể là kế hoạch tốt nhất vì (với rất nhiều dữ liệu) khả năng bị gián đoạn là rất đáng kể.
TJ Luoma

1

Nếu bạn sử dụng FileMerge từ Công cụ dành cho nhà phát triển trên hai cây thư mục, bạn sẽ có thể xem các tệp riêng lẻ nào đã được sao chép vì nó sẽ tạo ra sự khác biệt giữa chúng và hiển thị sự khác biệt.

rsyncMặt khác có thể tự động hơn một chút như đã đề cập ở trên bởi cksum.

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.