web-dev-qa-db-fra.com

Comment remplacer (et remplacer) les dossiers lors de la copie sur Mac?

Il y a une question similaire sur les fenêtres . C'est pareil, mais pour mac. À propos, c'est bizarre, il n'y a pas de doute là-dessus, puisqu'il semble que ce soit 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 demande à de le remplacer . Cela entraînerait la suppression de la cible. Je veux plutôt fusionner .

Il y a déjà une demande 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 obsolètes et n'ont pas beaucoup aidé.

Comme d'habitude, il existe des solutions professionnelles pour cela, telles que Modifications et Araxis . Et il y a le rsync ou des alternatives en ligne de commande. Mais je veux une solution libre et simple , semblable à la façon dont cela se fait sous Windows ou Linux. Je ne le ferai pas beaucoup de toute façon. À propos, PathFinder ne possède pas cette option et FolderMerge ne fonctionne pas sur 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. Duplicate-check est juste sur le nom du fichier. Laisser toute chose plus compliquée à des tiers.

54
cregox

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.


Unison

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.

6
VPN Proxy Surfer

Une fois dans le terminal, tapez : ditto from_folder destination_folder

Ex:

ditto ~/Desktop/SomeFolder ~/Desktop/SomeOtherFolder

Infaillible.

57
Heitor Althmann

En tenant le Option Sous Mac OS X Lion, la touche vous permet de conserver les deux pour fusionner les deux dossiers.

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

30
Daniel Beck

Je suis un partisan d'un soutien complet 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 la 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 en direction de 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 fonctions de fusion avec vos fichiers locaux: http://andrew.hedges.name/blog/2007/01/16/merge-folders-with-transmit

14
purefusion

Je suis l'auteur de TotalFinder SIMBL.

Remplacer au lieu de "copier" 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.

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 de modifier 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

8
Antonin Hildebrand

Il y avait deux solutions "dans l'intervalle" que je n'appellerais simplement pas " simple " ... Heureusement, je suis tombé dessus. :

alt text

Cela s'appelle FileMerge et peut être trouvé dans /Developer/Application/Utilities lorsque vous installez les outils de développement Xcode à partir du CD Mac OSX ou que vous téléchargez à partir de 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.

3
cregox