Jest to podobne pytanie o oknach . To jest to samo, ale dla komputerów Mac. Nawiasem mówiąc, jest to dziwne, że nie ma na to jeszcze pytanie, ponieważ wydaje się, że jest to najbardziej znienawidzony rzeczą na Mac OS X .
Jeśli spróbuję skopiować lub przenieść folder do miejsca, w którym już istnieje, prosi o jego zastąpienie . Spowodowałoby to usunięcie celu. Raczej chcę się połączyć .
Jest już prośba o aquataskforce i długo trwa dyskusja, czy to nawet coś, co powinno istnieć na Macu, z powodu całej jego filozofii. Dyskusje w Apple są nieaktualne i niewiele pomogły.
Jak zwykle istnieją profesjonalne rozwiązania, takie jak Zmiany i Araxis . I są alternatywy dla rsync lub wiersza poleceń. Chcę jednak darmowego i prostego rozwiązania, takiego jak w Windows lub Linux. Zresztą i tak tego nie zrobię. Nawiasem mówiąc, PathFinder nie ma takiej opcji, a FolderMerge nie działa na Snow Leopard, o ile mój pierwszy test poszedł.
Sugestie dla kogo może znaleźć rozwiązanie:
Myślę, że dobrym pomysłem byłoby przeniesienie wszystkiego, co nie jest dokładnym duplikatem, do tego samego folderu i pozostawienie każdego duplikatu za sobą. W tym przypadku nie jest wymagane potwierdzenie, a później mogę łatwo sprawdzić duplikaty. Jeśli kopiuje scalanie, folder docelowy będzie zawierał wszystko, a źródło pozostanie nietknięte. Kontrola duplikatów dotyczy tylko nazwy pliku. Wszelkie bardziej skomplikowane rzeczy pozostaw stronom trzecim.
źródło
W terminalu wpisz :
ditto from_folder destination_folder
Dawny:
ditto ~/Desktop/SomeFolder ~/Desktop/SomeOtherFolder
Nieomylny.
źródło
ditto
zastępuje plik w miejscu docelowym, jeśli ma taką samą nazwę. Nawet jeśli plik docelowy jest nowszy.Przytrzymanie Optionklawisza w systemie Mac OS X Lion daje opcję „Zachowaj oba”, która następnie łączy dwa foldery.
Była to jedna z nowych funkcji Mac OS X 10.7 Lion.
źródło
Option
po pojawieniu się okna dialogowego z pytaniem, jakie działania podjąć w przypadku kolizji nazw.Jestem zwolennikiem pełnego wsparcia dla scalania-zastępowania-pomijania w Finderze, bez wątpienia. W rzeczywistości przygnębiające jest to, że filozofia Apple dotycząca prostoty powoduje więcej ruchów myszy, więcej kliknięć i więcej kroków do osiągnięcia czegoś, co wydaje się proste. Najwyraźniej ludzie chcą widzieć tego rodzaju zmianę (szczególnie wśród wielu innych) w Finderze, szczególnie. Snow Leopard zrobił kilka kroków w kierunku FTFF dzięki przepisywaniu kakao.
Dzięki temu przepisywaniu kakao, błogość zyskała możliwość rozszerzenia / zhakowania Findera w Snow Leopard za pomocą wtyczek dzięki SIMBL , która zapewnia środki do hakowania / inżynierii wstecznej aplikacji opartych na kakao . Myślę więc, że to tylko kwestia czasu, zanim ktoś rozszerzy Findera, aby wesprzeć to bardziej natywnie. Niezależnie od tego, Apple wciąż ponosi winę za wady Findera, a oni muszą wkrótce się przyznać i po prostu Napraw Freakin 'Findera, raz na zawsze! (Chodzi mi o to, że jest to tak ważne dla systemu operacyjnego, że wydawałoby się, że już by to zrobili.) </ Rant>
W międzyczasie możesz oszukać Transmit, aby używał swoich możliwości scalania z lokalnymi plikami: http://andrew.hedges.name/blog/2007/01/16/merge-folders-w--ransmit
źródło
Jestem autorem TotalFinder SIMBL.
Zastąpienie zamiast „kopiowanie” to duży problem w Finderze. Znam osobiście dwie osoby, które straciły dane z powodu tej „funkcji”.
Z drugiej strony rozumiem, dlaczego jest tak zaprojektowany. Myślę, że powodem jest przenoszenie pakietów aplikacji. Pakiet aplikacji jest niczym innym jak folderem, gdy przeciągasz aktualizację aplikacji do folderu Aplikacje, chcesz całkowicie zastąpić stary pakiet aplikacji bez pozostawiania starych plików (wyobraź sobie, że autor aplikacji sprawdza istnienie niektórych plików w podfolderze Zasoby swojego pakietu).
Ok, więc Finder usuwa poprzedni folder. Ale niewłaściwe zachowanie polega na tym, że nie umieszcza go w Koszu. Usuwa go na stałe, co jest naprawdę smutne i nieoczekiwane.
Począwszy od TotalFinder modyfikującego to zachowanie. Dostosowanie tego procesu za pomocą SIMBL nie jest łatwe. Zastanawiam się nad zastąpieniem całej funkcji kopiowania / przenoszenia Findera własną. Umożliwiłoby mi to wykonanie kilku wymaganych funkcji jednocześnie:
Problem polega na tym, że jest to dużo pracy, której wyniki są niepewne.
W międzyczasie musisz używać Terminal.app z
cp -r source/folder destination/folder
źródło
W międzyczasie istniały dwa rozwiązania, których nie nazwałbym „ prostymi ” ... Na szczęście natknąłem się na to :
Nazywa się to FileMerge i można go znaleźć w / Developer / Application / Utilities, gdy instalujesz narzędzia programistyczne Xcode z płyty CD Mac OSX lub pobierasz je z Apple .
Najpierw porównuje dwa wybrane foldery, a następnie pokazuje różnice. Następnie możesz wybrać, czy chcesz scalić pliki w jeden plik docelowy.
Nadal nie tak proste, jak sugerowałem, ale przynajmniej musi to być najlepsza znana „opcja”, jeśli masz około 1,5 GB wolnego miejsca na instalację. „CP” jest trudny do utrzymania, a serwer + Transmit nie pozwoli ci tego zrobić, chyba że jest lokalny.
Teraz potrzebujemy tylko sposobu, aby z niego korzystać bez instalowania Xcode ... Jeśli uda mi się to zrobić, dokonam edycji później - wydaje się, że nie jest to prosty materiał po wielu googlowaniach.
źródło