Jak scalać foldery w systemie Mac OS X bez utraty wszystkich plików (poważnie)
Domyślne zachowanie folderów w systemie Mac OS X polega na usunięciu istniejącego folderu, usuwaniu wszystkich jego plików, a nie oferowaniu inteligentnego scalania. Menedżerowie plików w systemie Windows i Linux oferowali scalanie folderów przez dziesięciolecia, ale komputery Mac nadal nie.
W Finderze jest ukryta opcja scalania, ale działa ona tylko czasami. Apple zawiera również polecenie terminalowe do scalania folderów w inny sposób. Jeśli jesteś użytkownikiem systemu Windows lub Linux używającym OS X, jest to dość niepokojące.
The Finder's Broken, File-Eating Behavior
Ten problem występuje podczas próby przeniesienia folderu do lokalizacji, w której znajduje się już inny folder o tej samej nazwie. W systemach Windows i Linux menedżerowie plików starają się inteligentnie sobie z tym poradzić. Połączą pliki w dwóch folderach w jeden folder o tej samej nazwie.
W przypadku konfliktu plików menedżer plików zapyta, co zrobić z tym konkretnym plikiem. Jeśli korzystasz z systemu Windows lub Linux, prawdopodobnie znasz to zachowanie. Prawdopodobnie nigdy nie myślałeś o tym wiele, ponieważ to po prostu działa.
Finder na Mac OS X nie jest taki mądry. Domyślnie oferuje tylko dwie opcje - Zatrzymaj lub Zamień. Stop nie robi nic, podczas gdy Zamień zastępuje stary folder nowym folderem. W rzeczywistości zastępuję stary folder usuwa wszystkie pliki w starym folderze. Finder nie oferuje scalania folderów.
Tak, czytasz to dobrze - spróbuj scalić folder w systemie Windows lub Linux, a stracisz wszystkie stare pliki folderów, jeśli klikniesz przycisk Zamień bez czytania okna dialogowego. Mamy nadzieję, że masz jakieś ostatnie kopie zapasowe Time Machine, zanim zaczniesz przenosić foldery w systemie Mac OS X.!
Jeśli zobaczysz to okno dialogowe podczas próby przeniesienia jednego lub więcej folderów, prawdopodobnie powinieneś kliknąć Zatrzymaj. Prawdopodobnie nie zrobi tego, co chcesz.
Jak scalić foldery w Finderze
Finder faktycznie ma funkcję łączenia folderów, ale nie oferuje jej, kiedy jej potrzebujesz. Zamiast tego musisz użyć tajnego uzgadniania, aby uzyskać do niego dostęp.
Mac OS X 10.7 Lion - wydany w 2011 roku - dodał opcję ukrytego scalenia. Aby uzyskać do niego dostęp, należy przytrzymać klawisz Opcja podczas przeciągania i upuszczania folderu w tej samej lokalizacji. Jeśli to zrobisz, zobaczysz okno dialogowe z przyciskiem Merge i możesz je kliknąć, aby scalić foldery, tak jak w Windows lub Linux.
Problemy pojawiają się, gdy masz pliki o tej samej nazwie w każdym folderze. Mac OS X oferuje jedną opcję, która pomoże Ci to zarządzać - przycisk "Zachowaj nowszą wersję", który nadpisuje starsze wersje wszystkich plików o tej samej nazwie i nowszych. Nie ma sposobu, aby pominąć te konflikty lub zachować starsze pliki, a nie ma przydatnego narzędzia, które pozwoli porównać rozmiary i inne informacje. To wszystko albo nic.
Opcja "Zachowaj nowszą" pojawia się tylko wtedy, gdy przenoszony folder zawiera nowsze pliki. Jeśli przenoszony folder zawiera starsze pliki, opcja Scalenie nie pojawi się - nawet jeśli przytrzymasz przycisk Opcja.
Być może opcja Merge jest tak dobrze ukryta, ponieważ nie działa zbyt dobrze. To trochę zawstydzające.
Jak scalać foldery z komendą Ditto
Aby pomóc Ci poprawnie scalić foldery, Apple dodał lepsze funkcje łączenia folderów do polecenia terminala o nazwie "ditto". (Dlaczego nie naprawiali oni Findera, nie jesteśmy pewni.) Polecenie ditto jest ulepszoną wersją standardu Uniksowe polecenie cp, którego możesz również użyć, jeśli chcesz.
W przeciwieństwie do Findera, ditto automatycznie łączy foldery. Jak podaje jej strona manuala:
"Jeśli katalog docelowy już istnieje, katalogi źródłowe są scalane z poprzednią zawartością miejsca docelowego."
Aby użyć ditto, musisz otworzyć terminal - naciśnij Command + Space, wpisz Terminal w oknie wyszukiwania Spotlight i naciśnij Enter.
Komenda ditto używa składni ditto / path / to / source / folder / path / to / destination / folder. Tak więc w naszym przykładzie mamy folder o nazwie "Test" przechowywany na naszym pulpicie, a inny folder o nazwie "Test" przechowywany w naszym folderze Pobrane. Uruchomiliśmy następujące polecenie, aby je połączyć:
ditto -V ~ / Desktop / Test ~ / Downloads / Test
(Część -V polecenia jest opcjonalna, ale pozwala nam zobaczyć, co właściwie robi ditto. Możesz go pominąć.)
W przeciwieństwie do Findera polecenie ditto wymusza na siłą zawartość folderu docelowego z zawartością folderu źródłowego. Nawet jeśli folder źródłowy zawiera starsze pliki niż folder docelowy, pliki będące w konflikcie folderu docelowego zostaną zastąpione starszymi plikami.
Jak scalić foldery, styl Windows lub Linux
Będziesz potrzebował narzędzia innej firmy do scalania folderów, takich jak w systemie Windows lub Linux, z monitami o każdy konflikt plików i możliwością wyboru plików, które chcesz zachować. Szukaliśmy wysokiego i niskiego szukającego dobrego, wolnego oprogramowania, które porównywałoby konflikty plików i pozwalałoby inteligentnie wybierać, ale nie znaleźliśmy żadnych dobrych. Proszę zostawić komentarz, jeśli znalazłeś darmowe narzędzie, które działa dobrze!
Ta funkcja jest dostępna w płatnym oprogramowaniu. Przetestowaliśmy Cocaotech's Path Finder, alternatywę Findera, i odkryliśmy, że oferuje funkcję łączenia, która działa tak, jakbyś tego oczekiwał. Koszt 40 USD to kosztowna funkcja łączenia folderów, ale może i inne jej funkcje będą przydatne. Jesteśmy pewni, że inne płatne aplikacje oferują podobne funkcje.
Zawsze możesz po prostu otworzyć oba foldery i przenieść pliki w jednym folderze do wnętrza innego folderu, przechodząc przez konflikt plików w Finderze w ten sposób. Nie będzie to jednak dobra opcja, jeśli masz kilka poziomów zagnieżdżonych folderów - to dużo pracy do wykonania rekursywnie.
Ten artykuł został napisany o OS X 10.9 Mavericks, więc mam nadzieję, że Apple doda w przyszłości właściwe scalanie folderów. Ale nie wstrzymuj oddechu - scalanie folderów to dość skomplikowana funkcja dla zaawansowanych użytkowników, o której Apple się nie martwi.