Куда делась папка «слияние» или «держать оба» в OS X 10.9 Mavericks?

25

До Mavericks можно было удерживать клавишу ALT и переместить папку «A» в папку «B», где уже была «A». В этом случае Mac OS X спросила в Lion, хочу ли я объединиться - или в Mountain Lion, если я хочу сохранить оба (что также было объединением).

Я не могу найти эту опцию в Маверикс.

Apple удалила эту полезную функцию?

Есть намеки?

(И да: у меня есть ForkLift, который может это сделать - я просто иногда все же предпочитаю Finder).

DerWOK
источник
Функция по-прежнему существует в 10.9. Удерживая клавишу ALT, пока перетаскивание все еще работает.
markhunte
Да - я знал о том, что нажатие клавиши ALT - предопределение. Тем не менее, мои Mavericks не представили мне вариант «слияния». Но я узнал почему ... - я напишу ответ на мой вопрос. Спасибо, в любом случае!
DerWOK
Что вы делаете, если все это окно исчезло? Я никогда не получаю это, когда я перетаскиваю папки. И компьютер просто ничего не делает. Не перемещает файлы. Не говорит мне ничего Предложения о том, как вернуть это?

Ответы:

33

ХОРОШО. Я узнал сам ... К счастью, 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, то объединение невозможно. Тогда искатель предложит вам следующие варианты (Не заменять, Остановить, Заменить):

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

Так что слияние здесь невозможно!

DerWOK
источник
Имя файла, содержащееся в обеих папках, сбило меня с толку! Это помогло мне понять, почему эта функция казалась такой привередливой.
loeschg
Я просто потратил около 1 часа из-за этого ... В конце концов я просто сделал это с командной строкой. Серьезно, я не могу поверить, что они сделали это изменение!
СД
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 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 from_folder destination_folder , например:

   ditto ./srcFolder ./targetFolder
Стефан Брукерт
источник
0

Для пользователей, которым нужен альтернативный графический интерфейс или терминал страха: я нашел бесплатное приложение, которое объединит папки для вас.

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

Отказ от ответственности: я никоим образом не связан с компанией, которая делает приложение.

Авторские права на 2012 год. Есть мало отзывов, но, кажется, работает нормально.

Нол
источник
0

Я нашел это в службе поддержки Apple ( http://support.apple.com/kb/PH14224 ), вам нужно выбрать «Сохранить новее» для слияния, работает для меня:

Объединить две папки

Если у вас есть две папки с одинаковыми именами в двух разных местах, вы можете объединить их в одну папку. Для этого необходимо скопировать (не перемещать) одну папку в папку, в которой уже есть папка с таким же именем. В появившемся диалоговом окне нажмите «Объединить».

Параметр «Объединить» отображается только в том случае, если одна из папок содержит элементы, которых нет в другой папке. Если папки содержат разные версии файлов с одинаковыми именами, единственными параметрами являются Остановить или Заменить.

user77537
источник