Forum Linux.débutant [Résolu] Commande linux qui permet de copier dans plusieurs dossiers

Posté par  . Licence CC By‑SA.
Étiquettes :
0
2
jan.
2015

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  . É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  . É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.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.