Де папка "злилася" або "зберегти обоє" в OS X 10.9 Mavericks?


25

Перед Mavericks можна було утримувати клавішу ALT і перемістити папку "A" у папку "B", де вже існує "A". У цьому випадку Mac OS X запитав у Lion, чи хочу я злитися - або на Mountain Lion, якщо я хочу зберегти обидва (що також було злиттям).

Я не можу знайти цей варіант у Mavericks.

Чи видалила Apple цю корисну функцію?

Якісь підказки?

(І так: у мене є ForkLift, який це можу зробити - я просто інколи все ще віддаю перевагу Finder).


Ця функція все ще існує в 10.9 Утримування клавіші ALT під час перетягування все ще працює.
markhunte

Так - я знав, що натискання клавіші ALT є передумовою. Тим не менш, мій Mavericks не представив мені варіант "Злиття". Але я дізнався, чому ... - Я напишу відповідь на своє запитання. Все одно, дякую!
DerWOK

Що ви робите, якщо все це вікно зникло? Я ніколи не показую, що зараз я перетягую папки. А комп’ютер просто нічого не робить. Не переміщує файли. Нічого мені не каже. Пропозиції, як повернути це?

Відповіді:


33

ДОБРЕ. Я дізнався сам ... На щастя, Apple не видалила функцію Finder Merge з Mavericks. Але іноді це не пропонується користувачеві. Але дозвольте мені пояснити:

Припустимо, у вас є папка під назвою TARGET з підпапками TARGET / SomeStuff. І у вас є десь інша папка SomeStuff. Тепер перетягніть цю другу папку SomeStuff в папку TARGET ( без натискання будь-яких клавіш модифікаторів ), тоді Finder представить вам наступне діалогове вікно (Зупинити та замінити):

введіть тут опис зображення

Отже, ніякого злиття тут немає.

Тепер - якщо ви замість цього натискаєте Altклавішу під час переходу папки SomeStuff у папку TARGET, є дві можливості:

1.) Якщо файли у двох папках SomeStuff мають абсолютно різний вміст (не перекриваючись). Іншими словами: відсутні дублікати імен файлів. Тоді шукач надасть вам наступні параметри (Зупинити, Об’єднати та Замінити всі):

введіть тут опис зображення

Отже, тут можна злитися. І результатом буде папка TARGET / SomeStuff із вмістом обох папок SomeStuff.

2.) Але тут виникає те, що іноді заплутано (і насправді змусило мене думати, що об’єднання пройшло в Mavericks): якщо існує принаймні одне ім’я файлу, яке міститься в обох папках SomeStuff, то об'єднання неможливо. Тоді шукач запропонує вам наступні параметри (Не замінювати, Зупиняти, Замінювати):

введіть тут опис зображення

Тож ніяке злиття неможливо, і тут!


Ім'я файлу, що міститься в обох папках, мене відкинуло! Це допомогло мені зрозуміти, чому ця функція видалася такою вигадливою.
loeschg

Я просто витратив близько 1 години через це ... Зрештою, я просто зробив це з командного рядка. Серйозно я не можу повірити, що вони внесли цю зміну!
BoD

12

Коротка відповідь

Використовуючи командний рядок (термінал):

cp -r -n ~/Desktop/src/* ~/Desktop/destination/

Команда вище додає srcвміст та підкаталоги до destinationбез перезапису вмісту, який вже присутній у destination.

Довга відповідь

Навіть якщо вміст перекривається, ви все одно cpможете це робити. Припустимо , що у вас є дві папки на вашому столі: srcі destinationпапки , і ви хочете об'єднати srcв destination:

введіть тут опис зображення

Щоб об’єднатись, просто зробіть:

cp -r ~/Desktop/src/* ~/Desktop/destination/

ПРИМІТКА Коли ви користуєтесь цим, вміст у srcперезаписує вміст у destinationпапці та додає зайві речі, які відсутні у destination. Це не має значення , якщо ви просто хочете додати відсутні файли srcв destination.

ТАКОЖ не має значення скільки підкаталогів є, вони просто пройдуть через кожну папку рекурсивно, і вона перезаписує вміст і додасть речі, які відсутні в destinationпапці.

АЛЕ

PITFALL Якщо у вас є величезні файли (наприклад, відеофайли), ви не хочете чекати, поки все буде перезаписано, це додасть багато накладних витрат.

PITFALL РІШЕННЯ : Натомість ви можете використовувати -nпрапор, щоб пропустити перезапис:

cp -r -n ~/Desktop/src/* ~/Desktop/destination/

Це опис -nпрапора зі сторінки man:

man cp
 -n    Do not overwrite an existing file.  (The -n option overrides any
       previous -f or -i options.)

Подальше читання

  1. /programming/5088332/overhead-of-a-flag-in-cp-command

5

Я просто знайшов цю проблему теж. Я обійшов його, використовуючи просту команду командного рядка cp -rв Терміналі. Це божевільно, що ти не можеш це зробити в графічному інтерфейсі!

cp -r ./srcFolder/ ./targetFolder/

1
Стільки , скільки Finder намагається допомогти з обслуговуванням файлу, я завжди відчуваю себе краще скинувши в термінал і використовувати rsync, cpі тому подібне.
bmike

Я думаю, що найкраще рішення є ... Я, здається, ніколи не маю сенсу, як зробити так, щоб параметри "Злиття" з'явилися в Finder, коли мені це потрібно.
Камден С.

Напевно, є хорошою ідеєю додати -nперемикач, щоб уникнути перезапису файлів, оскільки це може зайняти вічно, якщо у вас є великі файли, які ви намагаєтеся об'єднати. Так буде так:cp -r -n ~/src/* ~/destination/
AJ Meyghani

1

Не знайшовши відповіді вище, я змушений перенаправити вас до тієї іншої відповіді, яка правильно радить використовувати команду ditto :

У Терміналі введіть: ditto з_папка призначення_папка , наприклад:

   ditto ./srcFolder ./targetFolder

0

Для користувачів, які хочуть альтернативного GUI або терміналу страху: ось я знайшов безкоштовне додаток, яке об'єднає папки для вас.

http://subrosasoft.com/software/freeware/macmerger

Відмова: Я жодним чином не пов'язаний з компанією, яка виробляє додаток.

Копірайт 2012 року. Відгуків мало, але він, здається, працює добре.


0

Я знайшов це в службі підтримки Apple ( http://support.apple.com/kb/PH14224 ), вам потрібно вибрати "Зберігати новіше" для злиття, працює для мене:

Об’єднайте дві папки

Якщо у вас є дві папки з однаковими іменами у двох різних місцях, їх можна об’єднати в одну папку. Для цього потрібно скопіювати (не перемістити) одну папку до місця, де вже є папка з тим самим іменем. У діалоговому вікні, що з’явиться, натисніть Об’єднати.

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.