По подразбиране поведението за сливане на папки в Mac OS X е да изтриете съществуващата папка, като изтриете всички файлове, вместо да предлагате да ги слеете интелигентно. Файлови мениджърите на Windows и Linux предлагат обединяване на папки в продължение на десетилетия, но Mac все още не.
Има скрита опция за сливане в Finder, но работи само понякога. Apple също така включва команда за терминал, която да обединява папки по различен начин. Ако сте потребител на Windows или Linux, използващ OS X, това е доста разтърсващо.
Този проблем възниква, когато опитате да преместите папка в място, където вече има друга папка със същото име. На Windows и Linux мениджърите на файлове се опитват да се справят с това интелигентно. Те ще комбинират файловете в двете папки в една папка със същото име.
Ако има конфликт на файлове, файловия мениджър ще ви попита какво да правите с конкретния файл. Ако сте използвали Windows или Linux, вероятно сте запознати с това поведение. Вероятно никога не сте мислили много за това, защото то просто работи.
Finder на Mac OS X не е толкова умен. По подразбиране той предлага само две опции - Спиране или Замяна. Стоп не прави нищо, докато "Замяна" замества старата папка с новата папка. Всъщност замествате старата папка изтрива всички файлове в старата папка, Finder не предлага да обединява папките.
Да, четете това право - опитайте се да слеете папка, подобна на тази на Windows или Linux, и ще загубите всички файлове на старата папка, ако щракнете върху Replace ("Замени"), без да прочетете диалога. Надяваме се, че сте имали някои скорошни архиви на Time Machine, преди да започнете да премествате папки около Mac OS X!
Ако някога сте виждали този диалогов прозорец, докато се опитвате да преместите една или повече папки, вероятно трябва само да натиснете Stop. Вероятно няма да направи това, което искате да направите.
Finder действително има функция за сливане на папки, но не го предлага, когато го желаете. Вместо това трябва да използвате тайно ръкостискане, за да получите достъп до него.
Mac OS X 10.7 Lion - пуснат през 2011 г. - добави скрита опция за сливане. За да получите достъп до него, трябва да задържите клавиша за опция, докато плъзгате и пускате папка в едно и също място. Ако го направите, ще видите диалогов прозорец с бутона "Обединяване" и можете да кликнете върху него, за да обедините папките като на Windows или Linux.
Проблеми възникват, когато във всяка папка има файлове със същото име. Mac OS X ще ви предложи една опция, която да ви помогне да управлявате това - бутон "Keep Newer", който презаписва по-старите версии на всички файлове със същото име. Няма начин да пропуснете тези конфликти или да запазите по-старите файлове и няма полезен инструмент, който да ви позволи да сравните размери и друга информация. Това е всичко или нищо.
Опцията "Keep Newer" се показва само ако папката, която се движите, съдържа по-новите файлове. Ако папката, която се движите, съдържа по-старите файлове, тогава опцията Обединяване няма да се покаже - дори ако задържите бутона за избор.
Може би опцията Merge е толкова добре скрита, защото не работи много добре. Това е доста неудобно.
За да ви помогне да обединявате папките правилно, Apple добави по-добра функционалност за сливане на папки до командата терминал, наречена "ditto." (Защо не са поправили Finder, не сме сигурни.) Командата ditto е подобрена версия на стандарта Unix cp команда, която бихте могли да използвате, ако искате.
За разлика от Finder, като автоматично обединява папки. Както се вижда в неговата ръководна страница:
"Ако директорията за местоназначение вече съществува, директорите на източника се обединяват с предишното съдържание на местоназначението."
За да използвате ditto, ще трябва да отворите терминал - натиснете Command + Space, въведете терминал в диалоговия прозорец за търсене на Spotlight и натиснете Enter.
Командата ditto използва синтаксиса ditto / path / to / source / папка / път / към / дестинация / папка, Така че в нашия пример тук има папка с име "Тест", съхранявана на нашия работен плот, и друга папка с име "Тест", съхранявана в папката "Изтегляния". Бихме изпълнили следната команда, за да ги обединим:
ditto -V ~ / Desktop / Test ~ / Изтегли / тест
(В-частта от командата е по избор, но ни позволява да видим какво всъщност правим. Не се колебайте да я пропуснете.)
За разлика от Finder, командата ditto насилствено презаписва съдържанието на целевата папка със съдържанието на папката източник. Дори ако папката източник съдържа по-стари файлове от папката за местоназначение, конфликтните файлове на целевата папка ще бъдат презаписани с тези по-стари файлове.
Ще ви е необходима помощна програма от трети страни, за да обедините папки като на Windows или Linux, с подкана за всеки отделен конфликт на файлове и възможността да направите избор относно файловете, които искате да запазите. Търсихме високо и ниско търсене на добър, безплатен софтуер, който би сравнил файловите конфликти и ще ви позволи да изберете интелигентно, но не намерихме добри. Моля, оставете коментар, ако сте намерили безплатна програма, която работи добре!
Тази функция се предлага в платен софтуер. Изпробвахме Cocaotech's Path Finder, алтернатива на Finder и открихме, че предлага сливане, което работи както бихте очаквали. На $ 40, това е скъпа функция за сливане на папки, но може би ще намерите и другите му функции полезни. Сигурни сме, че други платени приложения предлагат подобни функции.
Винаги можете просто да отваряте и двете папки и да премествате файловете в една папка във вътрешността на другата папка, като по този начин преминавате през файлови конфликти в Finder. Това обаче няма да е добър вариант, ако имате няколко нива на вложени папки, но това е много работа, която трябва да направите рекурсивно.
Тази статия е написана за OS X 10.9 Mavericks, така че се надяваме, че Apple ще добави подходяща папка, сливайки се в бъдеще. Но не задържайте дъха си - сливането на папки е доста сложна характеристика за захранване, която Apple не изглежда загрижена.