Есть похожий вопрос по поводу окон . Это то же самое, но для Mac. Кстати, это не странно , нет никакого вопроса об этом еще, так как кажется, что это самый ненавистный вещь на Mac OS X .
Если я пытаюсь скопировать или переместить папку туда, где она уже существует, она попросит заменить ее. Это приведет к удалению цели. Скорее хочу слиться .
Уже есть запрос aquataskforce по этому поводу, и уже долгое время обсуждается вопрос о том, должно ли это существовать на Mac из-за всей его философии. Дискуссии в Apple устарели и не сильно помогли.
Как обычно, для этого есть профессиональные решения, такие как Changes и Araxis . И есть альтернативы rsync или командной строки. Но я хочу бесплатное и простое решение, что-то вроде того, как это делается в Windows или Linux. Я не буду делать это много в любом случае. Кстати, у PathFinder такой опции тоже нет, и FolderMerge не работает на Snow Leopard, насколько мне показался мой 1 тест.
Предложения, для которых может быть предложено решение:
Я думаю, что хорошей идеей будет переместить все неточные дубликаты в одну папку и оставить все дубликаты позади. В этом случае подтверждение не требуется, и я могу легко проверить дубликаты позже. Если это копирование слияния, то в целевой папке будет все, и исходный код будет довольно нетронутым. Duplicate-check находится только на имени файла. Оставьте любую более сложную вещь третьим лицам.
источник
В терминале введите :
ditto from_folder destination_folder
Пример:
ditto ~/Desktop/SomeFolder ~/Desktop/SomeOtherFolder
Непогрешимый.
источник
ditto
переопределяет файл в месте назначения, если он имеет то же имя. Даже если файл назначения новее.Удерживая нажатой Optionклавишу в Mac OS X, Lion дает вам возможность «Сохранить оба», которая затем объединяет две папки.
Это была одна из новых функций Mac OS X 10.7 Lion.
источник
Option
после того, как появится диалоговое окно с вопросом, какие действия предпринять в случае коллизии имен.Я сторонник полноценной поддержки слияния-замены-пропуска в Finder, без вопросов. На самом деле, обескураживает то, что философия Apple, основанная на простоте, на самом деле приводит к большему количеству движений мыши, большему количеству щелчков и большему количеству шагов для выполнения того, что кажется простым. И ясно, что люди хотят видеть такие изменения (среди многих других) в Finder, особенно. Snow Leopard сделал несколько шагов к FTFF с переписью Cocoa.
Благодаря этому переписыванию Cocoa, Bliss получила возможность расширять / взламывать Finder в Snow Leopard с помощью плагинов благодаря SIMBL , который предоставляет средства для взлома / обратного инжиниринга приложений на основе какао . Поэтому я полагаю, что это вопрос времени, пока кто-то не расширит Finder, чтобы поддержать его более естественным образом. Несмотря на это, Apple по-прежнему виновата в недостатках Finder, и они должны скоро смириться и просто исправить Freakin 'Finder, раз и навсегда! (Я имею в виду, что это настолько важно для ОС, что вы думаете, что они уже сделали бы это.) </ Rant>
Тем временем вы можете обмануть Transmit, используя возможности слияния с вашими локальными файлами: http://andrew.hedges.name/blog/2007/01/16/merge-folders-with-transmit
источник
Я автор TotalFinder SIMBL.
Я думаю, что вместо «копировать» большая проблема в Finder. Я лично знаю двух людей, которые потеряли данные из-за этой «особенности».
С другой стороны, я понимаю, почему он разработан таким образом. Я думаю, причина в перемещении пакетов приложений. Пакет приложений - это не что иное, как папка. Когда вы перетаскиваете обновление приложения в папку «Приложения», вы хотите полностью заменить старый пакет приложения, не оставляя старых файлов (представьте, что автор какого-то приложения проверяет наличие некоторых файлов в подпапке «Ресурсы» своего пакета).
Итак, Finder удаляет предыдущую папку. Но неправильное поведение заключается в том, что он не помещает его в корзину. Он удаляет его навсегда, что действительно печально и неожиданно.
По состоянию на TotalFinder изменение этого поведения. Нелегко настроить этот процесс из SIMBL. Я думаю о замене всей функции копирования / перемещения в Finder своей собственной. Это позволило бы мне сделать несколько запрошенных функций одновременно:
Проблема здесь в том, что это много работы с неопределенными результатами.
В то же время вы должны использовать Terminal.app с
cp -r source/folder destination/folder
источник
Здесь было два «пока что» решения, которые я бы не назвал « простыми » ... К счастью, я наткнулся на это :
Это называется FileMerge, и его можно найти в / Developer / Application / Utilities, когда вы устанавливаете инструменты разработчика Xcode с компакт-диска Mac OSX или загружаете его с Apple .
Сначала сравниваются две выбранные вами папки, а затем отображаются различия. Затем вы можете выбрать, хотите ли вы объединить файлы в один целевой файл.
Все еще не так просто, как я предлагал, но, по крайней мере, это должен быть лучший «пока» известный вариант, если у вас есть около 1,5 ГБ свободного места для установки. "Cp" трудно поддерживать, и сервер + Transmit не позволит вам сделать это, если он не локальный.
Теперь нам просто нужен способ использовать его без установки XCode ... Я отредактирую позже, если мне удастся это сделать - кажется, что после большого количества поисков в Google нет ничего простого.
источник