Почему «Копировать» заменяет материал, а не объединяет его?

19

Это начало быть действительно раздражающим для меня

Если у вас есть исходная папка с 2 файлами, и вы что-то копируете в ее родительскую папку, где имя папки совпадает, и, давайте представим, что вы копируете 3 файла, и в конце вы хотите получить 5 файлов, давайте сделаем например, как:

Оригинал:

~/User/abc/Documents/locale/fileA
~/User/abc/Documents/locale/fileB

Материал, который вы хотите скопировать:

locale/fileC
locale/fileD
locale/fileE

Когда вы копируете его, ~/User/abc/Documents/вы получаете это:

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

Нет возможности скопировать / слияния ! если вы нажмете REPLACE, вы получите:

~/User/abc/Documents/locale/fileC
~/User/abc/Documents/locale/fileD
~/User/abc/Documents/locale/fileE

вместо того

~/User/abc/Documents/locale/fileA
~/User/abc/Documents/locale/fileB
~/User/abc/Documents/locale/fileC
~/User/abc/Documents/locale/fileD
~/User/abc/Documents/locale/fileE

Что здесь происходит? Как я могу просто объединить материал, который я хочу, с существующим. Лайк Трансмит просит

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

balexandre
источник
2
+1. Хотелось бы знать почему . Следует отметить, что это была стандартная практика с Finder с начала 90-х, если не всю дорогу назад. cpв командной строке сливается просто отлично.
Chealion
это довольно грустно, не так ли? такая простая вещь, которая может вызвать так много головных болей ... включая уничтоженные данные !!! Я думаю, что вопрос слишком открытый, хотя. Может быть, изменить его на что-то вроде "как я могу скопировать с помощью слияния, а не заменить?"
Роберт С. Чаччо
Не перетаскивайте папку - вместо этого перетаскивайте только файлы. Это должно дать вам результаты, которые вы хотите.
Дори
5
В целом, я считаю это скорее особенностью, чем недостатком. Мне кажется очень странным ожидать, что две папки будут объединены без проблем. Как программист, я часто хочу удалить старые / устаревшие файлы, и объединение не сделает этого.
Майкл Х.
2
Да, это особенность. Поэтому я мог думать о том , что некоторые каталоги фактически контейнеры ( .app, .bundle, .kext) и «объединение» по умолчанию будет иметь катастрофические последствия .
mspasov

Ответы:

10

Мы (пользователи OS X) задаем себе этот вопрос с эпохи рассвета.

Очень хорошо сформулированный вопрос к грустному ответу: OS X не делает этого и не может сделать это без сторонних инструментов.

Из сторонних альтернатив есть много, я просто рекомендую то, что, по моему мнению, является лучшей альтернативой Finder, но ... ваш пробег может отличаться.

Path Finder от CocoaTech не является бесплатной альтернативой (отнюдь не таковой), но он однозначно устраняет большинство недостатков Finder и добавляет много приятных вещей за ту же цену.

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

Обновление : в сентябре 2010 года TotalFinder не существовало, но это очень приятное дополнение, которое переносит вкладки, вырезание, изменение порядка папок и т. Д. В Finder. Не бесплатно, но намного меньше, чем Path Finder, если это то, что вы ищете.

Будем надеяться, что 10.7 принесет новую парадигму, где подобные вопросы больше не актуальны :)

Мартин Маркончини
источник
Path Finder действительно хорош, спасибо за указание на плохую мысль о том, что Apple уделяет большое внимание мобильным технологиям (ведь это здорово, не поймите меня неправильно) и оставьте нас настольными пользователями с таким поведением :(
balexandre
4

Я считаю, что это из-за Mac OS X способ обработки определенных пакетов.

Например, приложение . Для пользователя это просто файл .app , вы дважды щелкаете по нему, и открывается приложение.
Но на самом деле это папка с расширением .app, с такой иерархией:

приложение для сафари mac-ox-x

Вы можете убедиться в этом, щелкнув правой кнопкой мыши приложение и выбрав «Показать содержимое пакета».

Единственная причина, по которой я вижу, что Apple не разрешает объединять папки, заключается в том, что они не хотели запутать пользователя. Например, запросить слияние, когда все, что вам нужно, это обновить приложение.
И поскольку это стандартный способ представления пакетов в системе Mac OS X, они не пытались провести различие между пакетами и простыми папками.

Лоик Вольф
источник
На это есть веская причина, но другие подобные «исключения» не помешали Apple «жестко закодировать» поведение в Finder, поэтому я не вижу, как они не могли просто заменить пакеты приложений «за кулисами».
Мартин Маркончини,
Я согласен, что Apple не хотела вводить пользователей в заблуждение, но я думаю, что аргумент пакета не имеет значения ... Папки и пакеты уже обрабатываются по-разному. На самом деле пакет не совпадает с папкой. Оба являются каталогами , но их пакеты и папки обрабатываются по-разному в графическом интерфейсе.
Джош
2

Извлеките свой верный терминал и сделайте:

prompt>cp -R locale ~/User/abc/Documents/
Йорген Лундберг
источник
2

Скорее всего, слишком поздно для всех ваших замененных файлов, но скопируйте папку ( Option ⌥+ C), а затем вставьте элементы ( Option ⌥+ V), затем он попросит объединить

Евгений
источник