Начална » как да » Как да обедините папки в Mac OS X, без да загубите всичките си файлове (сериозно)

    Как да обедините папки в Mac OS X, без да загубите всичките си файлове (сериозно)

    Поведението по подразбиране за сливане на папки в Mac OS X е да изтриете съществуващата папка, изтривайки всички нейни файлове, вместо да предлагате да ги обедините интелигентно. Файловите мениджъри на Windows и Linux предлагат сливане на папки от десетилетия, но Mac все още не го правят.

    В Finder има опция за скрито сливане, но тя работи само понякога. Apple също включва терминална команда за сливане на папки по различен начин. Ако сте потребител на Windows или Linux, използващ OS X, това е доста дразнещо.

    Счупеното поведение на Finder на хранене на файлове

    Този проблем възниква, когато се опитате да преместите папка в място, където вече има друга папка със същото име. В Windows и Linux файловите мениджъри се опитват да се справят с това интелигентно. Те ще комбинират файловете в двете папки в една папка със същото име.

    Ако има конфликт на файлове, файловият мениджър ще ви попита какво да правите с този конкретен файл. Ако сте използвали Windows или Linux, вероятно сте запознати с това поведение. Вероятно никога не сте мислили много за него, защото тя просто работи.

    Finder на Mac OS X не е толкова умен. По подразбиране той предлага само две опции - Стоп или Замяна. Stop не прави нищо, докато Replace замества старата папка с новата папка. В действителност сменя старата папка изтрива всички файлове в старата папка. Finder не предлага сливане на папките.

    Да, вие четете това право - опитайте се да обедините папка като в Windows или Linux и ще загубите всички файлове на старата папка, ако щракнете върху Replace, без да четете диалоговия прозорец. Надяваме се, че сте имали някои резервни копия на Time Machine, преди да започнете да премествате папки в Mac OS X!

    Ако някога видите този диалогов прозорец, докато се опитвате да преместите една или повече папки, вероятно ще трябва само да кликнете върху Стоп. Вероятно няма да направи това, което искате.

    Как да обедините папки в Finder

    Finder всъщност има функция за обединяване на папки, но не го предлага, когато може да го искате. Вместо това трябва да използвате тайно ръкостискане за достъп до него.

    Mac OS X 10.7 Lion - пуснат през 2011 г. - добави скрита опция за сливане. За да го отворите, трябва да задържите клавиша Option, докато плъзгате и пускате папка в същото място. Ако направите това, ще видите диалогов прозорец с бутон „Обединяване“ и можете да щракнете върху него, за да обедините папки, както бихте направили на Windows или Linux..

    Проблеми възникват, когато имате файлове със същото име във всяка папка. Mac OS X ще предложи една опция, която ще ви помогне да управлявате това - бутон „Keep Newer“, който презаписва по-старите версии на всички файлове със същото име с по-новите. Няма начин да прескочите тези конфликти или да запазите по-старите файлове и няма полезен инструмент, който да ви позволява да сравнявате размери и друга информация. Това е всичко или нищо.

    Опцията “Keep Newer” се показва само ако папката, която премествате, съдържа по-новите файлове. Ако папката, в която се движите, съдържа по-старите файлове, тогава опцията за сливане няма да се появи - дори ако задържите бутона Опция.

    Може би опцията за сливане е толкова добре скрита, защото не работи много добре. Това е малко смущаващо.

    Как да обединим папките с командата Ditto

    За да ви помогне правилно да обедините папките, Apple добави по-добра функционалност за сливане на папки към командния терминал, наречен "ditto." Unix cp команда, която можете да използвате и ако желаете.

    За разлика от Finder, ditto автоматично слива папки. Както показва ръководството на страницата:

    "Ако директорията на местоназначението вече съществува, директориите-източници се сливат с предишното съдържание на дестинацията."

    За да използвате същото, ще трябва да отворите терминал - натиснете Command + Space, въведете терминал в диалоговия прозорец Търсене в Spotlight и натиснете Enter.

    Командата ditto използва синтаксиса също / път / към / източник / папка / път / към / дестинация / папка. Така че, в нашия пример тук, на нашия десктоп се съхранява папка с име „Test“ и друга папка с име „Test“, която се съхранява в папката ни Downloads. Бихме изпълнили следната команда, за да ги обединим:

    същото -V ~ / Desktop / Test ~ / Изтегляния / Тест

    (Частта -V на командата не е задължителна, но ни позволява да видим какво точно се прави всъщност. Чувствайте се свободни да я пропуснете.)

    За разлика от Finder, командата ditto принудително презаписва съдържанието на целевата папка със съдържанието на изходната папка. Дори ако изходната папка съдържа по-стари файлове от целевата папка, конфликтните файлове на целевата папка ще бъдат презаписани с тези по-стари файлове.

    Как да обединим папки, Windows или Linux стил

    Ще ви е необходима помощна програма на трета страна, за да обедините папки като в Windows или Linux, с подкани за всеки отделен конфликт на файлове и възможността да правите избор за това кои файлове искате да запазите. Търсихме високо и ниско търсене на добър, свободен софтуер, който да сравнява конфликти между файловете и да ви позволи да избирате интелигентно, но не намерихме добри. Моля, оставете коментар, ако сте открили безплатна програма, която работи добре!

    Тази функция е налична в платения софтуер. Ние тествахме алгоритъма на Finder на Cocaotech, Finder, и открихме, че той предлага функция за сливане, която работи така, както бихте очаквали. На цена от $ 40, това е скъпа функция за сливане на папки, но може би ще намерите и други полезни функции. Сигурни сме, че други платени приложения предлагат подобни функции.


    Винаги можете да отворите двете папки и да преместите файловете в една папка във вътрешността на другата папка, преминавайки през конфликти на файлове в Finder по този начин. Това няма да е добър вариант, ако имате няколко нива на вложени папки, но това е много работа, която трябва да се направи рекурсивно.

    Тази статия е написана за OS X 10.9 Mavericks, така че се надяваме, че Apple ще добави подходящо сливане на папки в бъдеще. Но не задържайте дъха си - обединяването на папки е доста сложна функция на потребителя, която Apple не притеснява.