cp avec fichiers cachés

Rédigé par Paulo Aucun commentaire
Classé dans : Bash Mots clés : cp, rsync


 

La commande 'cp' de linux ne copie pas nativement les fichiers cachés d'un repertoire vers un autre...
Exemple : 

  • repertoire source "tst1" avec :
    fic1
    fic2
    fic3
    .fic1
    .fic2
    .fic3
  • un 'cp' du repertoire tst1 vers le repertoire tst2 (déja existant)  ne recopie pas les fichiers cachés :(

Solutions (y'en a pleins d'autres je suppose...)

  • copie du rep source vers le rep cible sans créer le rep cible en amont
    cp -rp /tmp/tst1 /var/tst2

     
  • utilisation de la commande shopt  suivante (on peut aussi la placer dans son bashrc)
    shopt -s dotglob
    cp /tmp/lst1 /var/tst2
    source : ici
     
  • utilisation de rsync (fonctionne avec un rep cible déja existant...)
    rsync -rtv /tmp/tst1/  /tmp/tst2/
    rsync -av --del --stats  /tmp/tst1  vador:/tmp/
    (serveur distant)
     
  • utilisation de find
    find /etc/tst1 -mindepth 1 -exec cp -r {} /tmp/tst2/ \;

Les commentaires sont fermés.