If-Koubou

Jak scalać foldery w systemie Mac OS X bez utraty wszystkich plików (poważnie)

Jak scalać foldery w systemie Mac OS X bez utraty wszystkich plików (poważnie) (Jak)

Domyślnym zachowaniem folderów w systemie Mac OS X jest usunięcie istniejącego folderu, usunięcie wszystkich jego plików, a nie oferowanie inteligentnego scalania. Menedżerowie plików w systemie Windows i Linux od dziesięcioleci oferują scalanie folderów, 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, gdy próbujesz przenieść folder 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 ma funkcję scalania folderów, ale nie oferuje jej, gdy 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 scalania. 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 w poprawnym scaleniu folderów, firma Apple dodała lepsze funkcje scalania 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. W naszym przykładzie mamy folder "Test" przechowywany na naszym pulpicie, a inny folder o nazwie "Test" zapisany w naszym folderze Pobrane. Uruchomiliśmy następujące polecenie, aby je połączyć:

ditto -V ~ / Desktop / Test ~ / Downloads / Test

(Część -V komendy jest opcjonalna, ale pozwala nam zobaczyć, co właściwie robi ditto. Możesz ją 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 konfliktowe 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, tak 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 wyszukiwarkę Path Finder firmy Cocaotech, alternatywę Findera i odkryliśmy, że oferuje ona 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 są 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 dobrym rozwiązaniem, 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 odpowiednie scalanie folderów w przyszłości. Ale nie wstrzymuj oddechu - scalanie folderów to dość skomplikowana funkcja dla zaawansowanych użytkowników, o której Apple się nie martwi.