53

Есть похожий вопрос по поводу окон. Это то же самое, но для Mac. Кстати, странно, что в этом нет никаких сомнений, поскольку кажется, что это самая ненавистная вещь в Mac OS X.

Если я пытаюсь скопировать или переместить папку туда, где она уже существует, она попросит заменить ее. Это приведет к удалению цели. Скорее хочу слиться.

Уже есть запрос aquataskforce по этому поводу, и в течение долгого времени обсуждается вопрос о том, должно ли оно существовать на Mac из-за всей его философии. Дискуссии в Apple устарели и не сильно помогли.

Как обычно, для этого есть профессиональные решения, такие как Changes и Araxis. И есть альтернативы rsync или командной строки. Но я хочу бесплатное и простое решение, что-то вроде того, как это делается в Windows или Linux. Я не буду делать это много в любом случае. Кстати, у PathFinder такой опции тоже нет, и FolderMerge не работает на Snow Leopard, насколько мне показался мой 1 тест.

Предложения, для которых может быть предложено решение:

Я думаю, что хорошей идеей было бы переместить все неточные дубликаты в одну папку и оставить все дубликаты позади. В этом случае подтверждение не требуется, и я могу легко проверить дубликаты позже. Если это копирование слияния, то в целевой папке будет все, и исходный код будет довольно нетронутым. Duplicate-check находится только на имени файла. Оставьте любую более сложную вещь третьим лицам.

6 ответов6

57

Попав в Терминал, введите: ditto from_folder destination_folder

Пример:

ditto ~/Desktop/SomeFolder ~/Desktop/SomeOtherFolder

Непогрешимый.

30

Удерживая клавишу « Option» в Mac OS X, Lion дает вам возможность «Сохранить оба», которая затем объединяет две папки.

Это была одна из новых функций Mac OS X 10.7 Lion.

14

Я сторонник полноценной поддержки слияния-замены-пропуска в Finder, без вопросов. На самом деле, обескураживает то, что философия Apple, основанная на простоте, на самом деле приводит к большему количеству движений мыши, большему количеству щелчков и большему количеству шагов для выполнения того, что кажется простым. И ясно, что люди хотят видеть такие изменения (среди многих других) в Finder, особенно. Снежный Барс сделал несколько шагов к FTFF с перезаписью Какао.

Благодаря этому переписыванию 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

8

Я автор TotalFinder SIMBL.

Я думаю, что вместо "копировать" большая проблема в Finder. Я лично знаю двух людей, которые потеряли данные из-за этой "особенности".

С другой стороны, я понимаю, почему это так. Я думаю, причина в перемещении пакетов приложений. Пакет приложений - это не что иное, как папка. Когда вы перетаскиваете обновление приложения в папку «Приложения», вы хотите полностью заменить старый пакет приложения, не оставляя старых файлов (представьте, что автор какого-то приложения проверяет наличие некоторых файлов в подпапке «Ресурсы» своего пакета).

Итак, Finder удаляет предыдущую папку. Но неправильное поведение заключается в том, что он не помещает его в корзину. Он удаляет его навсегда, что действительно печально и неожиданно.


По состоянию на TotalFinder изменение этого поведения. Нелегко настроить этот процесс из SIMBL. Я подумываю о замене всей функции копирования / перемещения в Finder своей собственной. Это позволило бы мне сделать несколько запрошенных функций одновременно:

  1. вырезать и вставить
  2. лучше копировать диалоги прогресса (как в PathFinder)
  3. реализовать копирование над семантикой

Проблема здесь в том, что это много работы с неопределенными результатами.


Тем временем вы должны использовать Terminal.app с cp -r source/folder destination/folder

6

Попробуйте MacUpdate, Softpedia и Brothersoft. Поиск папки слияния.

Папка слияния

Маленькая программная утилита, которая объединит содержимое папки

По умолчанию OSX не объединяет содержимое папки, так что это простой графический инструмент для этого.

Если вы просто хотите объединить файлы, расположенные в двух отдельных папках, вы можете легко сделать это с помощью функции слияния папок.


унисон

Это бесплатно

Unison - это инструмент синхронизации файлов для Unix и Windows. Он позволяет хранить две копии набора файлов и каталогов на разных хостах (или разных дисках на одном хосте), изменять их отдельно, а затем обновлять, распространяя изменения в каждой реплике на другую.

3

Здесь было два "пока что" решения, которые я бы не назвал « простыми » ... К счастью, я наткнулся на это:

альтернативный текст

Это называется FileMerge, и его можно найти в /Developer/Application/Utilities, когда вы устанавливаете инструменты разработчика Xcode с компакт-диска Mac OSX или загружаете его с apple.

Сначала сравниваются две выбранные вами папки, а затем отображаются различия. Затем вы можете выбрать, хотите ли вы объединить файлы в один целевой файл.

Все еще не так просто, как я предлагал, но, по крайней мере, это должен быть лучший "пока" известный вариант, если у вас есть около 1,5 ГБ свободного места для установки. "Cp" трудно поддерживать, и сервер + Transmit не позволит вам сделать это, если он не локальный.

Теперь нам просто нужен способ использовать его без установки Xcode ... Я отредактирую позже, если мне удастся это сделать - это кажется непростой матерью после долгих поисков.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .