Comment fusionner (et non remplacer) des dossiers lors de la copie sur Mac?

54

Il y a une question similaire sur les fenêtres . C'est pareil, mais pour mac. Soit dit en passant, il est étrange , il n'y a pas de question à ce sujet encore, car il semble que c'est la chose la plus détestée sur Mac OS X .

Si j'essaie de copier ou de déplacer un dossier vers un endroit où il existe déjà, il me demande de le remplacer . Cela entraînerait la suppression de la cible. Je veux plutôt fusionner .

Il y a déjà une demande d'aquataskforce à ce sujet, et c'est une discussion qui dure depuis longtemps si c'est même quelque chose qui devrait exister sur Mac, en raison de toute sa philosophie. Les discussions chez Apple sont dépassées et n'ont pas beaucoup aidé.

Comme d'habitude, il existe des solutions professionnelles pour ce faire, telles que Changes et Araxis . Et il y a les alternatives rsync ou en ligne de commande. Mais je veux une solution simple et gratuite , comme celle-ci, sous Windows ou Linux. Je ne le ferai pas beaucoup de toute façon. Soit dit en passant, PathFinder ne dispose pas de cette option et FolderMerge ne fonctionne pas sous Snow Leopard en ce qui concerne mon premier test.

Suggestions pour qui peut trouver une solution:

Je pense qu'une bonne idée serait de déplacer tous les doublons non-exacts dans le même dossier et de laisser tous les doublons derrière. Aucune confirmation n'est nécessaire dans ce cas, et je peux facilement vérifier les doublons plus tard. Si la copie est fusionnée, le dossier cible contiendra tout, et la source sera plutôt intacte. La vérification des doublons ne concerne que le nom du fichier. Laisser toute chose plus compliquée à des tiers.

cregox
la source

Réponses:

6

Essayez MacUpdate , Softpedia et Brothersoft . Rechercher la fusion de dossiers.

Fusion de dossiers

Petit utilitaire logiciel qui fusionnera le contenu du dossier

Par défaut, OSX ne fusionne pas le contenu des dossiers. Il s’agit donc d’un outil graphique simple.

Si vous souhaitez simplement fusionner les fichiers situés dans deux dossiers distincts, vous pouvez le faire facilement avec Fusion de dossiers.


Unisson

C'est gratuit.

Unison est un outil de synchronisation de fichiers pour Unix et Windows. Il permet de stocker deux répliques d'une collection de fichiers et de répertoires sur des hôtes différents (ou des disques différents sur le même hôte), de les modifier séparément, puis de les actualiser en propageant les modifications apportées à chaque réplique.

VPN Proxy Surfer
la source
1
Juste comme un ajout, SyncTwoFolders semble très bien: superuser.com/questions/206041/mac-software-to-merge-folders/…
cregox
57

Une fois dans le terminal, tapez :ditto from_folder destination_folder

Ex:

ditto ~/Desktop/SomeFolder ~/Desktop/SomeOtherFolder

Infaillible.

Heitor Althmann
la source
3
Il serait assez facile d'inclure cela dans un script d'automate pour qu'il soit accessible via l'interface graphique du Finder.
Stib
1
Notez que dittoremplace un fichier à la destination s'il porte le même nom. Même si le fichier de destination est plus récent.
publicJorn
30

En maintenant la Optiontouche enfoncée sous Mac OS X Lion, vous avez la possibilité de «Conserver les deux», ce qui permet de fusionner les deux dossiers.

C’était l’une des nouvelles fonctionnalités de Mac OS X 10.7 Lion.

Daniel Beck
la source
2
Vous ne devriez pas avoir à garder l'option enfoncée pour obtenir l'invite, mais c'est toujours mieux que les autres solutions, étant donné que c'est intégré. Merci d'avoir ajouté ceci ici!
Purefusion
1
Malheureusement, si vous maintenez la touche Option enfoncée, Copier au lieu de Déplacer les fichiers.
Eptin
@Eptin: ne maintenez cette touche enfoncée Option qu'après l' affichage de la boîte de dialogue vous demandant quelle action entreprendre en cas de collision de noms.
Daniel Beck
1
Est-ce mon imagination ou cette option n'est-elle plus disponible dans Mavericks?
Jonathan van Clute
@JonathanvanClute semble que l'option "Fusionner" est disponible lorsque vous copiez le dossier. Jusqu'à présent, je suppose que la meilleure solution consiste à copier / fusionner des dossiers, puis à supprimer l'original (cela ne semble pas être une solution Apple, mais cela fonctionne toujours ...)
tyron
14

Je suis un partisan d'un soutien à part entière pour la fusion, le remplacement, le saut, dans le Finder, pas de question. En fait, il est décourageant de constater que la philosophie d’Apple, axée sur la simplicité, se traduit par plus de mouvements de souris, plus de clics et plus d’étapes pour accomplir ce qui semble être une chose simple. Et il est clair que les gens veulent voir ce genre de changement (parmi beaucoup d’autres) dans le Finder, en particulier. Snow Leopard a fait quelques pas vers la FTFF avec la réécriture de cacao.

Grâce à cette réécriture de Cocoa, Bliss est parvenu à étendre / pirater le Finder dans Snow Leopard avec des plug-ins grâce à SIMBL , qui fournit des moyens de piratage / reverse engineering d'applications Cocoa . Je suppose donc que ce n'est qu'une question de temps avant que quelqu'un étend Finder pour supporter cela de manière plus native. Quoi qu’il en soit, Apple est toujours à blâmer pour les failles du Finder, et ils ont besoin de reconnaître leur position et de corriger le Feakin 'Finder, une fois pour toutes! (Je veux dire, c'est tellement central dans le système d'exploitation qu'on pourrait penser qu'ils l'auraient déjà fait.) </ Rant>

En attendant, vous pouvez laisser Transmit utiliser ses capacités de fusion avec vos fichiers locaux: http://andrew.hedges.name/blog/2007/01/16/merge-folders-with-transmit

purefusion
la source
1
Transmettre des roches.
Josh K
C'est quelque chose que je pourrais essayer plus tard, si rien de mieux ne se présente. : P
cregox
Cela me causait des ennuis sans fin, alors j'ai cherché et cherché jusqu'à trouver la référence à l'extensibilité de Snow Leopard que j'ai mentionnée ci-dessus. Et bien qu'Apple ait ouvert la voie aux plugins / extensions du Finder en réécrivant le Finder dans Cocoa, la nature du plug-in ne vient pas directement d'Apple, mais d'un petit bijou appelé SIMBL (Simple Bundle Loader, en.wikipedia.org/fr/SIMBL )
purefusion
En bref, il permet des piratages et des plugins pour les applications Cocoa. AKA cacao piratage! ... Plus de détails sur ce "chargeur d'amélioration d'application" peuvent être trouvés ici: culater.net/software/SIMBL/SIMBL.php ... Il existe déjà un certain nombre de plug-ins (et en croissance): code.google.com / p / simbl / wiki / SIMBLPlugins (et bien entendu, toute extension du Finder nécessite Snow Leopard).
Purefusion
1
A propos, le plugin que je trouvais d'origine qui m'a amené à SIMBL s'appelait TotalFinder et corrige de nombreux ennuis tenaces dans le Finder (FTFF FTW!). Entre autres choses, il ajoute des options au Finder pour la prise en charge: un raccourci clavier global (raccourci clavier), une navigation par fichiers, une double onglet et des dossiers sur le dessus! Jetez-y un œil : totalfinder.binaryage.com ... (Peut-être pourrions-nous demander à ces gars-là de prendre eux-mêmes en charge le fusionnement?)
purefusion
8

Je suis l'auteur de TotalFinder SIMBL.

Remplacer au lieu de "copier par-dessus" est un gros problème dans le Finder, je pense. Je connais personnellement deux personnes qui ont perdu des données à cause de cette "fonctionnalité".

De l'autre côté, je comprends pourquoi c'est conçu de cette façon. Je suppose que la raison en est le déplacement des offres groupées. L'ensemble d'applications n'est rien d'autre qu'un dossier. Lorsque vous faites glisser la mise à jour de l'application dans le dossier Applications, vous souhaitez remplacer complètement l'ancien ensemble d'applications sans y laisser d'anciens fichiers (imaginez que l'auteur de l'application vérifie l'existence de certains fichiers dans le sous-dossier Resources de son ensemble).

Ok, le Finder supprime un dossier précédent. Mais le mauvais comportement est qu'il ne le place pas dans la corbeille. Il le supprime définitivement, ce qui est vraiment triste et inattendu.


A partir de TotalFinder, modifier ce comportement. Il n’est pas facile d’ajuster ce processus à partir de SIMBL. Je songe à remplacer toute la fonctionnalité de copie / déplacement du Finder par la mienne. Cela me permettrait de faire plusieurs fonctionnalités demandées à la fois:

  1. couper coller
  2. mieux copier les dialogues de progression (comme dans PathFinder)
  3. implémenter la sémantique

Le problème ici est qu’il ya beaucoup de travail avec des résultats incertains.


En attendant, vous devez utiliser Terminal.app avec cp -r source/folder destination/folder

Antonin Hildebrand
la source
Ajoutez-moi en tant que troisième personne ayant perdu des données à cause de cela. Heureusement, les données n'étaient pas importantes, mais elles étaient néanmoins ennuyantes. - Bien sûr, si j'avais bien lu le message, ça ne serait pas arrivé. Mais j'étais incrédule lorsque Finder n'a même pas mis le répertoire supprimé à la poubelle. FTFF Apple!
Bryan
Excellent travail sur TotalFinder, je dois dire! Je suis reconnaissant pour le cacao d’Apple, qui vous permet de réaliser votre chef-d’œuvre. Je suis parfois enflammé pour être "résistant au changement" mais j'ai grandi sur un Mac, pas sur un PC. C'est Apple qui refuse de changer, et je cite Steve, "car nous aimons le comportement du Finder"
purefusion
Le moins qu'ils puissent faire est de le rendre plus personnalisable (et hé, MS est en faute ici aussi, mais pas au même niveau). Avoir passé du temps à apporter vous-même une solution au problème, même si, via des hacks, rend les Mac plus tolérables, je vous respecte donc beaucoup pour cela. Pendant ce temps, investir plus de temps dans une solution de fusion est une entreprise délicate, car vous devez alors traiter les données des utilisateurs, ce que vous souhaitez aborder avec beaucoup de prudence et avec de nombreux tests. Je détesterais avoir été l'un des sujets malchanceux du récent bug de perte de données Snow Leopard.
Purefusion
À cette fin, votre solution "en attendant" est toujours la meilleure. Du moins de mon point de vue.
cregox
cela ne devrait-il pas être cp -Rn source / folder dest / folder? L'option -n signifie que vous n'écrasez aucun fichier existant. Et selon la page de manuel de cp, il n'y a pas d'option -r (bien que cela fonctionne étrangement, cela fonctionne toujours).
Stib
3

Il y avait deux solutions "en attendant" ici que je n'appellerais simplement pas " simples " ... Heureusement, je suis tombé par hasard dessus :

texte alternatif

Cela s'appelle FileMerge et se trouve dans / Developer / Application / Utilities lorsque vous installez les outils de développement Xcode à partir du CD Mac OSX ou que vous le téléchargez à partir d'Apple .

Il compare d'abord les deux dossiers que vous avez sélectionnés, puis affiche les différences. Vous pouvez ensuite choisir si vous souhaitez fusionner les fichiers dans un fichier de destination.

Ce n’est toujours pas aussi simple que je l’avais suggéré, mais au moins ce doit être la meilleure option connue "en attendant" si vous avez environ 1,5 Go disponible pour l’installation. Le "cp" est difficile à suivre et le serveur + Transmit ne vous laissera pas le faire sauf si c'est local.

Maintenant, nous avons juste besoin d’un moyen de l’utiliser sans installer Xcode ... Je modifierai plus tard si j’arrive à le faire - cela ne semble pas être une simple question après beaucoup de recherches sur Google.

cregox
la source