Làm cách nào để hợp nhất (và không thay thế) các thư mục khi sao chép trên máy Mac?


54

Có một câu hỏi tương tự về các cửa sổ . Điều này là giống nhau, nhưng đối với mac. Bằng cách này, thật kỳ lạ không có câu hỏi về vấn đề này được nêu ra, vì nó có vẻ như đó là điều đáng ghét nhất trên Mac OS X .

Nếu tôi cố gắng sao chép hoặc di chuyển một thư mục đến một nơi nào đó đã tồn tại, nó sẽ yêu cầu thay thế nó. Điều đó sẽ dẫn đến việc xóa mục tiêu. Thay vào đó tôi muốn hợp nhất .

Đã có một yêu cầu về thủy lực về vấn đề này và đó là một cuộc thảo luận trong một thời gian dài nếu nó thậm chí là thứ gì đó tồn tại trên Mac, do toàn bộ triết lý của nó. Các cuộc thảo luận tại Apple đã lỗi thời và cũng không giúp được gì nhiều.

Như thường lệ, có những giải pháp chuyên nghiệp để thực hiện việc này, chẳng hạn như Thay đổiAraxis . Và có các lựa chọn thay thế dòng rsync hoặc dòng lệnh. Nhưng tôi muốn một giải pháp miễn phí và đơn giản , giống như cách nó được thực hiện trong Windows hoặc Linux. Dù sao tôi cũng sẽ không làm việc đó nhiều. Nhân tiện, Path Downloader cũng không có tùy chọn như vậy và FolderMerge không hoạt động trên Snow Leopard theo như thử nghiệm của tôi.

Gợi ý cho ai có thể đưa ra giải pháp:

Tôi nghĩ rằng một ý tưởng tốt sẽ là di chuyển mọi thứ không chính xác - trùng lặp vào cùng một thư mục và để lại mọi bản sao phía sau. Không cần xác nhận trong trường hợp này và tôi có thể dễ dàng kiểm tra các bản sao sau này. Nếu nó sao chép hợp nhất, thì thư mục đích sẽ chứa mọi thứ và nguồn sẽ không bị ảnh hưởng. Kiểm tra trùng lặp chỉ trên tên tập tin. Để lại bất kỳ điều phức tạp hơn cho các bên thứ ba.

Câu trả lời:


6

Hãy dùng thử MacUpdate , SoftpediaBrothersoft . Tìm kiếm Hợp nhất thư mục.

Hợp nhất thư mục

Tiện ích phần mềm nhỏ sẽ hợp nhất nội dung thư mục

Theo mặc định, OSX không hợp nhất nội dung thư mục nên đây là một công cụ GUI đơn giản để làm việc đó.

Nếu chỉ đơn giản là bạn muốn hợp nhất các tệp nằm trong hai thư mục riêng biệt, bạn có thể dễ dàng làm điều đó với Hợp nhất thư mục.


Đồng nhất

Điều này là miễn phí.

Unison là một công cụ đồng bộ hóa tệp cho Unix và Windows. Nó cho phép hai bản sao của một tập hợp các tệp và thư mục được lưu trữ trên các máy chủ khác nhau (hoặc các đĩa khác nhau trên cùng một máy chủ), được sửa đổi riêng lẻ, sau đó được cập nhật bằng cách truyền các thay đổi trong mỗi bản sao này sang bản sao khác.


1
Cũng như một sự bổ sung, SyncTwoFolders trông khá tốt: superuser.com/questions/206041/mac-software-to-merge-
Folders / Lỗi

57

Khi ở trong Terminal, :ditto from_folder destination_folder

Ví dụ:

ditto ~/Desktop/SomeFolder ~/Desktop/SomeOtherFolder

Không thể sai lầm.


3
Sẽ đủ dễ dàng để đưa điều này vào một tập lệnh tự động hóa để nó có thể truy cập được thông qua GUI Finder.
stib

1
Lưu ý rằng dittoghi đè một tệp tại đích nếu nó có cùng tên. Ngay cả khi tập tin đích mới hơn.
khai vào

30

Giữ Optionphím trên Mac OS X Lion cung cấp cho bạn tùy chọn 'Giữ cả hai', sau đó hợp nhất hai thư mục.

Đây là một trong những tính năng mới của Mac OS X 10.7 Lion.


2
Không cần phải giữ tùy chọn để nhận lời nhắc, nhưng nó vẫn tốt hơn các giải pháp khác, với điều kiện là nó được tích hợp sẵn. Cảm ơn đã thêm điều này ở đây!
thuần túy

1
Thật không may, giữ phím Tùy chọn sẽ Sao chép thay vì Di chuyển các tệp.
Eptin

@Eptin: Chỉ nhấn giữ Option sau khi hộp thoại xuất hiện hỏi bạn phải thực hiện hành động nào trong trường hợp va chạm tên.
Daniel Beck

1
Đây có phải là trí tưởng tượng của tôi hay tùy chọn này không còn có sẵn trong Mavericks ??
Jonathan van Clute

@JonathanvanClute dường như tùy chọn "Hợp nhất" khả dụng khi bạn sao chép thư mục. Cho đến nay, tôi đoán giải pháp tốt nhất là sao chép / hợp nhất các thư mục và sau đó xóa bản gốc (có vẻ không phải là giải pháp của Apple, nhưng vẫn hoạt động ..)
tyron

14

Tôi là người đề xuất hỗ trợ toàn diện cho bỏ qua hợp nhất thay thế trong Finder, không có câu hỏi. Trên thực tế, thật không may là triết lý đơn giản của Apple thực sự dẫn đến việc di chuyển chuột nhiều hơn, nhiều nhấp chuột hơn và nhiều bước hơn để thực hiện những điều có vẻ như là những điều đơn giản. Và rõ ràng mọi người muốn thấy loại thay đổi này (trong số nhiều người khác) trong Finder, đặc biệt. Snow Leopard đã thực hiện một số bước tiến tới FTFF với việc viết lại ca cao.

Nhờ tính năng viết lại ca cao này, Bliss đã đạt được khả năng mở rộng / hack Finder trong Snow Leopard bằng các plugin nhờ SIMBL , cung cấp phương tiện để hack / ứng dụng kỹ thuật đảo ngược dựa trên ca cao . Vì vậy, tôi nghĩ rằng đó chỉ là vấn đề thời gian cho đến khi ai đó mở rộng Finder để hỗ trợ việc này một cách tự nhiên hơn. Bất kể, Apple vẫn đổ lỗi cho lỗi của Finder và họ cần sớm sở hữu và chỉ cần sửa lỗi Freakin 'Finder, một lần và mãi mãi! (Ý tôi là, nó rất quan trọng đối với HĐH mà bạn nghĩ rằng họ đã làm điều này ngay bây giờ.) </ Rant>

Trong khi đó, bạn có thể đánh lừa Truyền bằng cách sử dụng các khả năng hợp nhất của nó với các tệp cục bộ của mình: http://andrew.hedges.name/blog/2007/01/16/merge- Folders- with-transmit


1
Truyền đá.
Josh K

Đó là điều tôi có thể thử sau này, nếu không có gì tốt hơn bật lên. : P
cregox

Nó đã làm tôi khó chịu, vì vậy tôi đã tìm kiếm và tìm kiếm cho đến khi tôi tìm thấy tài liệu tham khảo về khả năng mở rộng của Snow Leopard mà tôi đã đề cập ở trên. Và trong khi Apple đã mở đường cho các plugin / tiện ích mở rộng của Finder bằng cách viết lại Finder trong Ca cao, thì bản chất có thể cắm được thực sự không đến từ Apple, mà từ một viên ngọc nhỏ có tên SIMBL (Simple Bundle Loader, en.wikipedia.org/wiki/SIMBL )
tinh khiết

Tóm lại, nó cho phép hack và plugin cho các ứng dụng dựa trên ca cao. AKA hack hack! ... Chi tiết khác về "trình tải nâng cao ứng dụng" này có thể được tìm thấy ở đây: Culater.net/software/SIMBL/SIMBL.php ... Đã có một số trình cắm (và đang phát triển): code.google.com / p / simbl / wiki / SIMBLPlugins (và tất nhiên, mọi tiện ích mở rộng Finder đều yêu cầu Snow Leopard).
tinh khiết

1
Nhân tiện, plugin mà tôi có ban đầu đã dẫn tôi đến SIMBL được gọi là Total Downloader và nó khắc phục rất nhiều phiền toái thực sự khó chịu trong Finder (FTFF FTW!). Trong số những thứ khác, nó bổ sung các tùy chọn cho Finder để hỗ trợ: phím tắt toàn cầu (phím nóng), duyệt tệp theo thẻ, bảng điều khiển kép và các thư mục trên đầu trang! Hãy xem thử: Totalfinder.binaryage.com ... (Có lẽ chúng ta có thể khiến những người này tự thêm hỗ trợ hợp nhất?)
purfusion

8

Tôi là tác giả của TotalFinder SIMBL.

Thay thế thay vì "sao chép" là một vấn đề lớn trong Finder tôi nghĩ. Tôi biết hai người đã mất dữ liệu vì "tính năng" này.

Mặt khác tôi hiểu tại sao nó được thiết kế theo cách này. Tôi đoán lý do là di chuyển gói ứng dụng. Gói ứng dụng không là gì ngoài thư mục, khi bạn kéo cập nhật ứng dụng vào thư mục Ứng dụng, bạn muốn thay thế hoàn toàn gói ứng dụng cũ mà không để lại các tệp cũ (hãy tưởng tượng một số tác giả của ứng dụng đang kiểm tra sự tồn tại của một số tệp trong thư mục con Tài nguyên của gói).

Ok, vì vậy Finder loại bỏ một thư mục trước đó. Nhưng hành vi sai là nó không đặt nó vào Thùng rác. Nó xóa nó vĩnh viễn mà thực sự buồn và bất ngờ.


Kể từ khi Total Downloader sửa đổi hành vi này. Không dễ để điều chỉnh quá trình này từ SIMBL. Tôi đang suy nghĩ về việc thay thế toàn bộ chức năng sao chép / di chuyển của Finder bằng chính tôi. Điều này sẽ cho phép tôi thực hiện một số tính năng được yêu cầu cùng một lúc:

  1. cắt dán
  2. các hộp thoại tiến trình sao chép tốt hơn (như trong Path Downloader)
  3. thực hiện sao chép trên ngữ nghĩa

Vấn đề ở đây là rất nhiều công việc với kết quả không chắc chắn.


Trong khi đó, bạn phải sử dụng Terminal.app với cp -r source/folder destination/folder


Thêm tôi là người thứ ba bị mất dữ liệu do điều này. Dữ liệu may mắn không quan trọng, nhưng nó không gây khó chịu. - Tất nhiên là tôi đã đọc tin nhắn đúng cách, nó sẽ không xảy ra. Nhưng tôi đã không tin khi người tìm thấy thậm chí không bỏ thư mục đã xóa vào thùng rác. Táo FTFF!
Bryan

Tôi phải nói rằng công việc tuyệt vời trên Total Downloader! Tôi rất biết ơn công ty tìm kiếm ca cao của Apple để bạn có thể tạo ra kiệt tác của mình. Thỉnh thoảng tôi nổi bần bật vì "chống lại sự thay đổi" nhưng tôi lớn lên trên máy Mac chứ không phải PC. Apple là người từ chối thay đổi và tôi trích dẫn Steve, "bởi vì chúng tôi thích hành vi của Finder"
thuần túy

Ít nhất họ có thể làm là làm cho nó dễ tùy biến hơn (và hey, MS cũng có lỗi ở đây, chỉ là không ở cùng cấp độ). Đã dành thời gian để tự cung cấp giải pháp cho vấn đề, ngay cả khi thông qua hack, làm cho máy Mac trở nên dễ chịu hơn, vì vậy tôi rất tôn trọng bạn vì đã làm điều đó. Trong khi đó, đầu tư nhiều thời gian hơn vào giải pháp hợp nhất là một việc khó khăn, bởi vì tại thời điểm đó, bạn đang xử lý dữ liệu của người dùng, đây là điều bạn muốn tiếp cận rất thận trọng và có nhiều thử nghiệm. Tôi ghét phải là một trong những đối tượng không may mắn của lỗi mất dữ liệu Snow Leopard gần đây.
tinh khiết

Cuối cùng, giải pháp "trong khi đó" của bạn vẫn là tốt nhất. Ít nhất là từ quan điểm của tôi.
cregox

không nên là cp -Rn nguồn / thư mục Dest / thư mục? Công tắc -n có nghĩa là không ghi đè lên bất kỳ tệp nào hiện có. Và theo trang man của cp, không có tùy chọn -r (mặc dù thật kỳ lạ là nó vẫn hoạt động).
stib

3

Có hai giải pháp "trong lúc này" mà tôi sẽ không gọi là " đơn giản " ... May mắn thay tôi đã vấp phải nó :

văn bản thay thế

Đó gọi là FileMerge và có thể được tìm thấy trong / Nhà phát triển / Ứng dụng / Tiện ích khi bạn cài đặt các công cụ dành cho nhà phát triển Xcode từ CD Mac OSX hoặc tải xuống từ apple .

Đầu tiên, nó so sánh hai thư mục bạn đã chọn và sau đó hiển thị sự khác biệt. Sau đó, bạn có thể chọn nếu bạn muốn hợp nhất các tệp thành một tệp đích.

Vẫn không hoàn toàn đơn giản như tôi đề xuất, nhưng ít nhất nó phải là tùy chọn được biết đến "trong khi đó" tốt nhất nếu bạn có khoảng 1,5 GB miễn phí cho việc cài đặt. "Cp" khó theo kịp và máy chủ + Truyền sẽ không cho phép bạn làm điều đó trừ khi nó là cục bộ.

Bây giờ chúng tôi chỉ cần một cách để sử dụng nó mà không cần cài đặt Xcode ... Tôi sẽ chỉnh sửa sau nếu tôi quản lý để thực hiện - điều này có vẻ như không có vấn đề đơn giản nào sau nhiều lần làm phiề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.