До Mavericks можно было удерживать клавишу ALT и переместить папку «A» в папку «B», где уже была «A». В этом случае Mac OS X спросила в Lion, хочу ли я объединиться - или в Mountain Lion, если я хочу сохранить оба (что также было объединением).
Я не могу найти эту опцию в Маверикс.
Apple удалила эту полезную функцию?
Есть намеки?
(И да: у меня есть ForkLift, который может это сделать - я просто иногда все же предпочитаю Finder).
Ответы:
ХОРОШО. Я узнал сам ... К счастью, Apple не удалила функциональность Finder Merge с Mavericks. Но иногда это не предлагается пользователю. Но позвольте мне объяснить:
Предположим, у вас есть папка с именем TARGET с подпапкой TARGET / SomeStuff. И у вас есть папка SomeStuff где-то еще. Теперь перетащите эту вторую папку SomeStuff в папку TARGET ( без нажатия клавиш-модификаторов ), после чего Finder представит вам следующий диалог (Stop and Replace):
Так что, здесь нет слияния.
Теперь - если вы вместо этого нажмете Altклавишу, когда перетаскиваете папку SomeStuff в папку TARGET, есть две возможности:
1.) Если файлы в двух папках SomeStuff имеют совершенно разное (не перекрывающееся) содержимое. Другими словами: нет повторяющихся имен файлов. Тогда искатель предоставит вам следующие опции (Stop, Merge & Replace All):
Итак, здесь вы можете объединить. И результатом будет папка TARGET / SomeStuff с содержимым обеих папок SomeStuff.
2.) Но здесь возникает то, что иногда сбивает с толку (и фактически заставило меня думать, что слияние в Mavericks прошло): если существует хотя бы одно имя файла, которое содержится в обеих папках SomeStuff, то объединение невозможно. Тогда искатель предложит вам следующие варианты (Не заменять, Остановить, Заменить):
Так что слияние здесь невозможно!
источник
Краткий ответ
Использование командной строки (Терминал):
Приведенная выше команда добавляет
src
содержимое и подкаталоги в каталогdestination
без перезаписи содержимого, уже присутствующего вdestination
.Длинный ответ
Даже если контент перекрывается, вы все равно можете использовать его
cp
для этого. Предположим , что у вас есть две папки на вашем столе:src
иdestination
папки , и вы хотите объединитьsrc
вdestination
:Чтобы слить, просто сделайте:
ПРИМЕЧАНИЕ При использовании этого, содержимое в
src
перезаписывает содержимое вdestination
папке и добавляет дополнительные материалы, которые отсутствуют вdestination
. Не должно иметь значения, хотите ли вы просто добавить отсутствующие файлыsrc
вdestination
.ТАКЖЕ не имеет значения, сколько существует подкаталогов, он просто рекурсивно просматривает каждую папку, перезаписывает содержимое и добавляет содержимое, отсутствующее в
destination
папке.НО
PITFALL Если у вас есть огромные файлы (например, видеофайлы), вы не хотите ждать, пока все будет перезаписано, это добавляет много накладных расходов.
РЕШЕНИЕ PITFALL : Вместо этого вы можете использовать
-n
флаг, чтобы пропустить перезапись:Это описание
-n
флага со страницы руководства:Дальнейшее чтение
источник
Я только что нашел эту проблему тоже. Я обошел его, используя простую команду командной строки
cp -r
в Терминале. Это безумие, что вы не можете сделать это в графическом интерфейсе!источник
rsync
,cp
и тому подобное.-n
переключатель, чтобы избежать перезаписи файлов, потому что это может занять вечно, если у вас есть большие файлы, которые вы пытаетесь объединить. Так будет как:cp -r -n ~/src/* ~/destination/
Не найдя мой ответ выше, я вынужден перенаправить вас к тому другому ответу, который справедливо советует использовать команду ditto :
источник
Для пользователей, которым нужен альтернативный графический интерфейс или терминал страха: я нашел бесплатное приложение, которое объединит папки для вас.
http://subrosasoft.com/software/freeware/macmerger
Отказ от ответственности: я никоим образом не связан с компанией, которая делает приложение.
Авторские права на 2012 год. Есть мало отзывов, но, кажется, работает нормально.
источник
Я нашел это в службе поддержки Apple ( http://support.apple.com/kb/PH14224 ), вам нужно выбрать «Сохранить новее» для слияния, работает для меня:
источник