Домашня » як » Як об'єднати папки на Mac OS X без втрати всіх ваших файлів (серйозно)

    Як об'єднати папки на Mac OS X без втрати всіх ваших файлів (серйозно)

    Типова поведінка папки "Об'єднати папки" в Mac OS X полягає в тому, щоб стерти існуючу папку, видаливши всі її файли, а не запропонувати об'єднати їх інтелектуально. Файлові менеджери Windows і Linux пропонують зливання папок протягом десятиліть, але Mac поки що цього не роблять.

    У програмі Finder є прихований варіант злиття, але він працює лише іноді. Apple також включає команду терміналу для об'єднання папок іншим способом. Якщо ви користуєтеся ОС Windows або Linux за допомогою ОС X, це досить різко.

    Порушення файлової поведінки у Finder

    Ця проблема виникає, коли ви намагаєтеся перемістити папку в місце, де вже є інша папка з тим же ім'ям. У Windows і Linux файлові менеджери намагаються розбиратися з цим розумно. Вони об'єднають файли в двох папках в одну папку з однаковою назвою.

    Якщо є конфлікт файлів, менеджер файлів запитає вас, що робити з цим файлом. Якщо ви використовували Windows або Linux, ви, напевно, знайомі з цією поведінкою. Ви, напевно, ніколи не думали про це, тому що це просто працює.

    Finder на Mac OS X не настільки розумний. За замовчуванням він пропонує лише два варіанти: Зупинити або Замінити. Stop не робить нічого, поки Replace замінює стару папку новою папкою. Насправді замінити стару папку видаляє всі файли в старій папці. Finder не пропонує об'єднувати папки.

    Так, ви читаєте це право - спробуйте об'єднати папку, як у Windows або Linux, і ви втратите всі файли старих папок, якщо ви натиснете кнопку Замінити, не читаючи діалогове вікно. Ми сподіваємося, що у вас є нещодавні резервні копії Time Machine, перш ніж розпочати переміщення папок у Mac OS X!

    Якщо ви коли-небудь бачите це діалогове вікно під час спроби перемістити одну або кілька папок, ви, ймовірно, просто натисніть кнопку Стоп. Це, ймовірно, не буде робити те, що ви хочете зробити.

    Як об'єднати папки в Finder

    Finder насправді має функцію об'єднання папок, але він не пропонує його, коли ви, можливо, захочете. Замість цього вам потрібно використовувати секретне рукостискання для доступу до нього.

    Mac OS X 10.7 Lion - випущений у 2011 році - додав прихований варіант об'єднання. Щоб отримати доступ до неї, потрібно утримувати клавішу Option під час перетягування папки в тому ж місці. Якщо ви зробите це, ви побачите діалогове вікно з кнопкою "Злиття", і ви зможете натиснути на неї, щоб об'єднати папки, як у Windows або Linux.

    Проблеми виникають, коли у кожній папці є файли з однаковою назвою. Mac OS X пропонує один варіант, який допоможе вам керувати цим - кнопка "Keep Newer", яка перезаписує старіші версії всіх файлів з однаковою назвою з новими. Неможливо пропустити ці конфлікти або зберегти старі файли, а також немає корисного інструменту, який дозволить вам порівняти розміри та іншу інформацію. Це все або нічого.

    Параметр "Keep Newer" відображається лише у випадку, якщо папка, яку ви переміщаєте, містить новіші файли. Якщо папка, яку ви переміщаєте, містить старі файли, то опція "Злиття" не з'явиться - навіть якщо утримувати кнопку "Опція".

    Можливо, опція Merge настільки добре прихована, тому що вона не працює дуже добре. Це незручно.

    Як об'єднати папки з командою Ditto

    Щоб допомогти вам правильно об'єднати папки, Apple додала кращу функцію злиття папок у команду терміналу, яка називається "ditto". (Чому вони не просто виправили Finder, ми не впевнені). Команда Unix cp, яку ви також можете використовувати, якщо хочете.

    На відміну від Finder, ditto автоматично зливається з папками. Як зазначено на сторінці керівництва:

    "Якщо каталог призначення вже існує, то вихідні каталоги об'єднуються з попереднім вмістом призначення".

    Щоб використовувати те ж саме, потрібно відкрити термінал - натисніть Command + Space, введіть Термінал у діалоговому вікні пошуку Spotlight і натисніть Enter.

    Команда ditto використовує синтаксис те ж саме / шлях / до / джерело / папка / шлях / до / призначення / папка. Отже, у нашому прикладі ми маємо папку з назвою «Тест», яка зберігається на нашому робочому столі, і іншу папку з назвою «Тест», що зберігається в папці «Завантаження». Щоб об'єднати їх, виконуємо таку команду:

    те ж саме -V ~ / Desktop / Test ~ / Завантаження / Тест

    (Частина команди -V не є обов'язковою, але вона дозволяє нам бачити те, що теж дійсно робиться.

    На відміну від Finder, команда ditto примусово перезаписує вміст папки призначення вмістом вихідної папки. Навіть якщо вихідна папка містить старіші файли, ніж папка призначення, конфліктуючі файли папки призначення будуть перезаписані цими старими файлами.

    Як об'єднати папки, стиль Windows або Linux

    Для об'єднання папок, як у Windows або Linux, вам знадобляться утиліти сторонніх розробників, з підказками для кожного конфлікту файлів і можливістю вибору файлів, які ви хочете зберегти. Ми шукали високий і низький пошук хорошого, вільного програмного забезпечення, що дозволило б порівняти конфлікти файлів і дозволити вам вибирати розумно, але ми не знайшли хороших. Будь ласка, залиште коментар, якщо ви знайшли безкоштовну утиліту, яка добре працює!

    Ця функція доступна в платному програмному забезпеченні. Ми перевірили Path Finder компанії Cocaotech, альтернативу Finder, і виявили, що вона пропонує об'єднану функцію, яка працює так, як ви очікуєте. Це $ 40 - це дорога функція об'єднання папок, але, можливо, ви також знайдете інші корисні функції. Ми впевнені, що інші платні програми пропонують подібні функції.


    Ви завжди можете просто відкрити обидві папки і перемістити файли всередині однієї папки всередину іншої папки, переживаючи конфлікти файлів у Finder таким чином. Це не буде хорошим варіантом, якщо у вас є кілька рівнів вкладених папок, однак - це багато рекурсивної роботи.

    Ця стаття була написана про OS X 10.9 Mavericks, так що, сподіваюся, Apple додасть належне об'єднання папок у майбутньому. Але не затримуйте дихання - зливання папок є досить складною функцією, яка не викликає занепокоєння.