Як об'єднати (а не замінити) папки під час копіювання на Mac?


54

Існує подібне питання щодо вікон . Це те саме, але для mac. До речі, це дивно , що немає ніяких сумнівів в цьому все ж, так як здається, що це самий ненависний річ на Mac OS X .

Якщо я спробую скопіювати або перемістити папку туди, де вона вже існує, вона просить її замінити . Це призведе до вилучення цілі. Швидше я хочу злитися .

Про це вже є запит у акватаксфорсу , і це тривала дискусія, якщо це навіть щось, що має існувати на Mac, завдяки всій його філософії. Обговорення в Apple застаріли, а також не дуже допомогли.

Як завжди, для цього є професійні рішення, такі як Зміни та Араксіс . І є альтернативи rsync або командного рядка. Але я хочу безкоштовне і просте рішення - щось на кшталт того, як це робиться в Windows або Linux. Я все одно не буду це робити багато. До речі, у PathFinder також немає такої опції, і FolderMerge не працює на Snow Leopard, наскільки я пройшов 1 тест.

Пропозиції, кому можна знайти рішення:

Думаю, гарною ідеєю було б перенести все неточне-дублікат до однієї папки і залишити кожен дублікат позаду. У цьому випадку підтвердження не потрібно, і я можу легко перевірити дублікати пізніше. Якщо це копіювання злиття, то цільова папка буде містити все, а джерело буде доволі недоторканим. Дублікат перевіряється саме на ім'я файлу. Залиште будь-яку складнішу справу стороннім особам.

Відповіді:


6

Спробуйте MacUpdate , Softpedia та Brothersoft . Пошук злиття папок.

Злиття папок

Невелика утиліта програмного забезпечення, яка об'єднає вміст папки

За замовчуванням OSX не об'єднує вміст папки, тому це простий інструмент для графічного інтерфейсу.

Якщо ви просто хочете об'єднати файли, розташовані у двох окремих папках, ви можете легко зробити це за допомогою об'єднання папок.


Унісон

Це безкоштовно.

Unison - це інструмент синхронізації файлів для Unix та Windows. Це дозволяє зберігати дві репліки колекції файлів і каталогів на різних хостах (або різних дисках на одному хості), змінювати їх окремо, а потім оновлювати, поширюючи зміни кожної репліки на інші.


1
Як додаток, SyncTwoFolders виглядає досить непогано: superuser.com/questions/206041/mac-software-to-merge-folders/…
cregox

57

Отримавши термінал, введіть :ditto from_folder destination_folder

Наприклад:

ditto ~/Desktop/SomeFolder ~/Desktop/SomeOtherFolder

Непогрішним.


3
Було б досить легко включити це в сценарій автоматизатора, щоб воно було доступне через GUI Finder.
стиб

1
Зауважте, що dittoзамінює файл у пункті призначення, якщо він має те саме ім'я. Навіть якщо файл призначення новіший.
publicJorn

30

Утримуючи Optionклавішу на Mac OS X Lion, ви отримуєте опцію "Зберегти обидві", яка потім об'єднує дві папки.

Це була одна з нових функцій Mac OS X 10.7 Lion.


2
Не слід затримувати варіант, щоб отримати підказку, але все ж краще, ніж інші рішення, враховуючи, що він вбудований. Дякуємо, що додали це сюди!
purefusion

1
На жаль, утримуючи клавішу Option, скопіюйте файли замість Перемістити файли.
Ептін

@Eptin: утримуйте лише Option після того, як з'явиться діалогове вікно, яке запитає вас, що вжити в разі зіткнення імен.
Даніель Бек

1
Це моя фантазія чи цей варіант більше не доступний у Mavericks ??
Джонатан ван Клут

@JonathanvanClute, здається, опція "Злиття" доступна під час копіювання папки. Поки що, мабуть, найкращим рішенням є копіювання / об’єднання папок, а потім видалення оригіналу (не схоже на рішення Apple, але все ще працює ..)
tyron

14

Я є прихильником повномасштабної підтримки злиття-заміни-пропуску в Finder, не викликає сумнівів. Насправді, огидно, що філософія Apple, орієнтована на простоту, насправді призводить до більшого руху миші, більше кліків і більше кроків, щоб зробити те, що здається простим. І явно люди хочуть бачити подібні зміни (серед багатьох інших) у Finder, особливо. Snow Leopard зробив кілька кроків на шляху до FTFF із переписанням какао.

Завдяки цьому переписуванню какао блаженство отримало можливість розширити / зламати Finder у Snow Leopard за допомогою плагінів завдяки SIMBL , що забезпечує засоби для злому / зворотного проектування додатків на основі какао . Тож я вважаю, що це лише питання часу, поки хтось не розширить Finder, щоб підтримати це більше на самому світі. Незважаючи на це, Apple все ще винна в недоліках Finder, і їм потрібно незабаром володіти власними силами та просто Виправити пошук шукачів викликів, раз і назавжди! (Я маю на увазі, вона настільки центральна для ОС, ви могли б подумати, що вони зробили б це до цього часу.) </ Rant>

Тим часом ви можете обдурити передачу програми, використовуючи її можливості злиття з локальними файлами: http://andrew.hedges.name/blog/2007/01/16/merge-folders-with-transmit


1
Передають гірські породи.
Джош К

Це я можу спробувати згодом, якщо нічого кращого не вискочить. : P
Крегокс

Мені це було не до кінця, тому я шукав і шукав, поки не знайшов посилання на розширюваність Snow Leopard, про яке я згадував вище. І хоча Apple проклала шлях для плагінів / розширень Finder, переписавши Finder на какао, природа плагінів насправді походить не від Apple безпосередньо, а з маленького коштовного каменю SIMBL (Simple Bundle Loader, en.wikipedia.org/wiki/SIMBL )
purefusion

Коротка історія, вона дозволяє хакам та плагінів для додатків на основі какао. АКА хакерство! ... Більш детальну інформацію про цей "завантажувач додатків" можна знайти тут: culater.net/software/SIMBL/SIMBL.php ... Вже є низка плагінів (і зростає): code.google.com / p / simbl / wiki / SIMBLPlugins (і звичайно, для будь-яких розширень Finder потрібен Snow Leopard).
purefusion

1
До речі, плагін, який я мав оригінально, наштовхнув мене на SIMBL, називався TotalFinder, і він виправляє у Finder (FTFF FTW!) Багато справді роздратування. Крім усього іншого, у Finder додаються варіанти підтримки: глобальна комбінація клавіш (швидка клавіша), перегляд файлів з вкладками, подвійна панель та папки зверху! Перевірте це: totalfinder.binaryage.com ... (Можливо, ми могли б змусити цих хлопців самі додати підтримку злиття?)
purefusion

8

Я автор TotalFinder SIMBL.

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

З іншого боку я розумію, чому він створений таким чином. Я гадаю, що причина - це переміщення пакетів програм. Пакет додатків - це не що інше, як папка, коли ви перетягуєте оновлення програми на папку Applications, ви хочете повністю замінити старий пакет програм, не залишаючи в ньому старих файлів (уявіть, якийсь автор програми перевіряє наявність деяких файлів у папці "Ресурси" його пакета).

Гаразд, значить Finder видаляє попередню папку. Але неправильна поведінка полягає в тому, що вона не поміщає її в кошик. Це видаляє його назавжди, що справді сумно і несподівано.


Станом на TotalFinder, що модифікує цю поведінку. Налаштувати цей процес із SIMBL непросто. Я думаю про заміну цілої функції копіювання / переміщення Finder на мою власну. Це дозволить мені зробити кілька запитуваних функцій одночасно:

  1. вирізати та вставити
  2. краще скопіювати діалоги прогресу (як у PathFinder)
  3. реалізувати копію над семантикою

Проблема тут полягає в тому, що це багато роботи з невизначеними результатами.


Тим часом вам потрібно використовувати Terminal.app cp -r source/folder destination/folder


Додайте мене як третю особу, яка втратила дані через це. Дані не були важливі на щастя, але це дратувало. - Звичайно, якби я прочитав повідомлення належним чином, це не сталося б. Але я був у невірі, коли Finder навіть не поклав видалений каталог у смітник. FTFF Apple!
Брайан

Чудово працюю на TotalFinder, мушу сказати! Я вдячний за какао Apple, якщо він знайшов Finder, щоб ви могли зробити свій шедевр. Іноді мене спалахують за те, що я "стійкий до змін", але я виріс на Mac, а не на ПК. Apple відмовляється змінити, і я цитую Стіва, "тому що нам подобається поведінка Finder"
purefusion

Найменше, що вони могли зробити, це зробити його більш налаштованим (і так, MS тут також винна, тільки не на тому ж рівні). Витративши час, щоб самостійно вирішити проблему, навіть якщо через хаки, робить Macs більш терпимим, тому я дуже поважаю вас за це. Тим часом вкладати більше часу у рішення про об'єднання - це складне завдання, адже в цей момент ви маєте справу з даними користувачів, до яких ви хочете підійти дуже обережно і з великою кількістю тестувань. Мені б не хотілося, щоб я був одним із нещасливих предметів недавньої помилки втрати даних Snow Leopard.
purefusion

Зрештою, ваше "тимчасове" рішення все-таки є найкращим. Принаймні, з моєї точки зору.
Крегокс

чи не повинен це бути cp -Rn source / folder dest / folder? Перемикач -n означає не перезаписувати жодні існуючі файли. І згідно зі сторінкою cp man, не існує варіанту -r (хоча дивно, він все ще працює).
стиб

3

Тут було два рішення "тим часом", які я б просто не назвав " простими " ... На щастя, я натрапив на це :

alt текст

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

Спочатку порівнюються дві вибрані вами папки, а потім відображаються відмінності. Потім ви можете вибрати, чи потрібно об'єднати файли в один цільовий файл.

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

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.