Jak scalać (a nie zamieniać) foldery podczas kopiowania na komputerze Mac?

54

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.

Cregox
źródło

Odpowiedzi:

6

Wypróbuj MacUpdate , Softpedia i Brothersoft . Wyszukaj Scalanie folderów.

Scalanie folderów

Małe narzędzie programowe, które scali zawartość folderu

Domyślnie OSX nie scala zawartości folderów, więc jest to proste narzędzie GUI, aby to zrobić.

Jeśli po prostu chcesz scalić pliki znajdujące się w dwóch osobnych folderach, możesz to łatwo zrobić za pomocą funkcji Scalanie folderów.


Unisono

To jest darmowe.

Unison to narzędzie do synchronizacji plików dla systemów Unix i Windows. Umożliwia przechowywanie dwóch replik kolekcji plików i katalogów na różnych hostach (lub różnych dyskach na tym samym hoście), modyfikowanie ich osobno, a następnie aktualizowanie poprzez propagowanie zmian w każdej replice do drugiej.

VPN Proxy Surfer
źródło
1
Jako dodatek SyncTwoFolders wygląda całkiem nieźle: superuser.com/questions/206041/mac-software-to-merge-folders/...
cregox
57

W terminalu wpisz :ditto from_folder destination_folder

Dawny:

ditto ~/Desktop/SomeFolder ~/Desktop/SomeOtherFolder

Nieomylny.

Heitor Althmann
źródło
3
Łatwo byłoby włączyć to do skryptu automatora, aby był dostępny poprzez GUI Findera.
stib
1
Pamiętaj, że dittozastępuje plik w miejscu docelowym, jeśli ma taką samą nazwę. Nawet jeśli plik docelowy jest nowszy.
public,
30

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.

Daniel Beck
źródło
2
Nie powinienem przytrzymywać opcji, aby uzyskać monit, ale nadal jest lepszy niż inne rozwiązania, biorąc pod uwagę, że jest wbudowany. Dziękujemy za dodanie tego tutaj!
purefusion,
1
Niestety przytrzymanie klawisza Opcja spowoduje skopiowanie zamiast przeniesienia plików.
Eptin
@Eptin: Przytrzymaj tylko Option po pojawieniu się okna dialogowego z pytaniem, jakie działania podjąć w przypadku kolizji nazw.
Daniel Beck
1
Czy to moja wyobraźnia, czy ta opcja nie jest już dostępna w Mavericks?
Jonathan van Clute
@JathanathanvanClute wydaje się, że opcja „Scal” jest dostępna podczas kopiowania folderu. Do tej pory wydaje mi się, że najlepszym rozwiązaniem jest kopiowanie / scalanie folderów, a następnie usuwanie oryginału (nie wydaje się rozwiązaniem Apple, ale nadal działa ..)
tyron
14

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

czysta fuzja
źródło
1
Transmituj skały.
Josh K
Mogę spróbować później, jeśli nie pojawi się nic lepszego. : P
cregox
Martwiło mnie to bez końca, więc szukałem i szukałem, aż znalazłem odniesienie do rozszerzalności Snow Leopard, o którym wspomniałem powyżej. I chociaż Apple utorowało drogę wtyczkom / rozszerzeniom Findera poprzez przepisanie Findera w Cocoa, natura wtykowa faktycznie nie pochodzi bezpośrednio od Apple, ale od małego klejnotu o nazwie SIMBL (Simple Bundle Loader, en.wikipedia.org/wiki/SIMBL )
purefusion,
Krótko mówiąc, umożliwia włamanie i wtyczki do aplikacji opartych na kakao. AKA Hakowanie kakao! ... Więcej informacji na temat tego „modułu ładującego rozszerzenie aplikacji” można znaleźć tutaj: culater.net/software/SIMBL/SIMBL.php ... Istnieje już wiele wtyczek (i wciąż rośnie): code.google.com / p / simbl / wiki / SIMBLPlugins (i oczywiście wszelkie rozszerzenia Findera wymagają systemu Snow Leopard).
purefusion,
1
Nawiasem mówiąc, wtyczka, którą spotkałem, która doprowadziła mnie do SIMBL, nazywała się TotalFinder i naprawia wiele naprawdę dokuczliwych problemów w Finderze (FTFF FTW!). Między innymi dodaje do Findera opcje obsługi: globalny skrót klawiaturowy (skrót klawiszowy), przeglądanie plików na kartach, podwójny panel i foldery na górze! Sprawdź to: totalfinder.binaryage.com ... (Może moglibyśmy skłonić tych gości do dodania wsparcia łączenia?)
purefusion
8

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:

  1. wytnij i wklej
  2. lepsze okna dialogowe postępu kopiowania (jak w PathFinderze)
  3. zaimplementuj kopiowanie nad semantyką

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

Antonin Hildebrand
źródło
Dodaj mnie jako trzecią osobę, która straciła dane z tego powodu. Dane nie były na szczęście ważne, ale irytujące. - Oczywiście, gdybym dobrze przeczytał wiadomość, to by się nie zdarzyło. Byłem jednak niedowierzający, gdy wyszukiwarka nawet nie wyrzuciła usuniętego katalogu do kosza. FTFF Apple!
Bryan
Doskonała praca w TotalFinder, muszę powiedzieć! Jestem wdzięczny za to, że Apple kakao szuka Findera, abyś mógł stworzyć swoje arcydzieło. Od czasu do czasu jestem oskarżany o to, że jestem „odporny na zmiany”, ale dorastałem na komputerze Mac, a nie PC. Apple odmawia zmiany i cytuję Steve'a, „ponieważ podoba nam się zachowanie Findera”
purefusion
Co najmniej mogliby zrobić, to uczynić to bardziej dostosowywalnym (i hej, stwardnienie rozsiane jest także winne, po prostu nie na tym samym poziomie). Spędzenie czasu na samodzielne rozwiązanie problemu, nawet za pośrednictwem hacków, sprawia, że ​​komputery Mac są bardziej tolerowane, więc bardzo cię szanuję za to. Tymczasem inwestowanie więcej czasu w rozwiązanie scalające jest trudnym przedsięwzięciem, ponieważ w tym momencie masz do czynienia z danymi użytkowników, do których chcesz podejść bardzo ostrożnie i przy dużej ilości testów. Nienawidzę być jednym z nieszczęśliwych tematów niedawnego błędu utraty danych Snow Leopard.
purefusion,
W tym celu Twoje rozwiązanie „w międzyczasie” jest nadal najlepsze. Przynajmniej z mojego punktu widzenia.
cregox,
nie powinno to być cp -Rn source / folder dest / folder? Przełącznik -n oznacza, że ​​nie zastępuj żadnych istniejących plików. I zgodnie ze stroną podręcznika cp nie ma opcji -r (choć co dziwne, nadal działa).
stib
3

W międzyczasie istniały dwa rozwiązania, których nie nazwałbym „ prostymi ” ... Na szczęście natknąłem się na to :

alternatywny tekst

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.

Cregox
źródło