Bonjour,
Je cherche à "merger" deux répertoire.
Soient les répertoires A et B.
Les répertoires ont une structure quelconque: les fichiers se retrouvent dans A et/ou B. Les fichiers qui sont dans A ET B ne le sont pas dans la même structure de sous-répertoires.
Le but: copier dans A tous les fichiers qui se retrouvent seulement dans B.
Est-ce qu'un outil déjà existant peut faire ce travail.
J'ai pensé générer une liste des fichiers de chaque répertoire avec md5deep et et les comparer avec un script python.
# Meld
Posté par MrBidon . Évalué à 2.
pour faire cela, j'utilise Meld qui permet de faire une comparaison graphique de fichier / répertoire.
# rsync
Posté par Gauthier Monserand (site web personnel) . Évalué à 1.
Si tu ne veux pas mettre à jour les fichiers existants, j'irai voir du coté de --ignore-existing :
rsync -a --ignore-existing B/ A/
[^] # Re: rsync
Posté par NeoX . Évalué à 2.
ca va pas marcher pour la simple raison que
donc il faut vraiment detecter si un fichier de A existe quelque part dans le dossier B avant de transferer
[^] # Re: rsync
Posté par Gauthier Monserand (site web personnel) . Évalué à 1.
Ok, le nom du fichier a t'il une importance ou seul le contenu compte t'il ?
[^] # Re: rsync
Posté par Tonton Th (Mastodon) . Évalué à 2.
Déja pour détecter les fichiers en doublon, on peut utiliser
fdupes
.https://slackbuilds.org/repository/14.2/system/fdupes/
# un bout de solution a testé
Posté par NeoX . Évalué à 5.
comme je ne suis pas sur qu'un outil puisse le faire pour toi à cause des chemins differents,
un script qui ferait ca serait ecrit comme suit :
# Utilise comm luke
Posté par chimrod (site web personnel) . Évalué à 2.
Tu peux détourner ce petit commentaire pour avoir la liste des fichiers présents uniquement dans le répertoire A ou B. (La commande affiche le chemin complet, mais la modifier pour ne se baser que sur le nom n'est pas trop compliqué)
Ensuite libre à toi de lancer la copie qui va bien…
# anglicisme
Posté par Olivier LEMAIRE (site web personnel) . Évalué à 0.
en quoi le terme merger est plus parlant que fusionner ou combiner ?
C'est un terme à la mode aussi chez nous et franchement… Je ne comprends pas.
Les logiciels de traitement de texte sont à la rédaction ce que la 2CV est à l'automobile, une vieille voiture dont on se souvient avec nostalgie mais technologiquement dépassée
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.