Bonjour,
Je viens vous demander de l'aide à faire une commande qui permet de copier plusieurs fichier d'un même type dans plusieurs dossier tout en maintenant l'arborescence des fichiers mais en écrasant les fichiers déjà existant. Pour schématiser le principe :
a, b, c et d sont des dossiers
a
- fichier1.txt
- Autre_dossier
-- fichier2.txt
b, c et d
- fichier3.txt
-- fichier1.txt
après la commande devrais ressembler a ceci :
a
- fichier1.txt
- Autre_dossier
-- fichier2.txt
b, c et d
- fichier3.txt
- fichier1.txt (ancienne version écrasé)
- Autre_dossier
-- fichier2.txt
# C'est pas bien de donner ses devoirs à faire aux autres ....
Posté par totof2000 . Évalué à 2. Dernière modification le 02 janvier 2015 à 12:28.
Plus sérieusement, j'ai du mal à comprendre ce que tu veux faire.
Tu voudrais copier b,c et d le contenu de a, en gardant le contenu de b, c et d intact, sauf dans le cas où un fichier (ou un dossier) de a était présent dans b,c et d ? Dans ce cas, est-ce que tu écrases uniquement si le fichier est plus récent ou est-ce que tu écrases systématiquement ?
Il me semble que rsync pourrait faire ce que tu veux.
# Commande linux qui permet de copier dans plusieurs dossiers
Posté par laurent12100 . Évalué à 4. Dernière modification le 02 janvier 2015 à 12:32.
Bonjour,
Je ne suis pas un expert du tout mais apparemment ça ressemblerai à ça :
for i in /home/user/b /home/user/c /home/user/d ; do cp -rf /home/user/a $i ; done
source
cela copie ce qu'il y a dans a vers b,c et d en écrasant les mêmes fichiers et en gardant arborescence.
[^] # Re: Commande linux qui permet de copier dans plusieurs dossiers
Posté par Marotte ⛧ . Évalué à 2.
Oui c'est ça je pense. Par contre peut-être ajouter l'option -a à la commande cp pour préserver liens et droits sur les fichiers.
[^] # Re: Commande linux qui permet de copier dans plusieurs dossiers
Posté par sweetromain . Évalué à 1.
Ah merci ! C'est la commande que je cherchais :)
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.