Forum Linux.débutant Question toute bête sur la commande cp

Posté par  .
Étiquettes : aucune
0
18
oct.
2007
cd /media/DD/sauvegarde/home/user/
cp -r .* /home/user/

ne marche pas comme je le voudrais...

cd ~
chown -R user .*

... non plus.

Résumé du problème :
Soit une sauvegarde de /home faite sur un disque externe
Soit une installation toute neuve d'une distribution
Comment faire pour copier à la fois les fichiers et répertoires et les fichiers et répertoires "cachés" ?
Question subsidiaire :
Comment faire pour réattribuer les droits dans /home/user/ à la fois aux fichiers et répertoires et aux fichiers et répertoires cachés ?

Merci d'avance.
  • # comme ca ?

    Posté par  . Évalué à 3.

    cp .??* /home/user/

    chown -R user .??*
  • # There's more than one way to do it ...

    Posté par  . Évalué à 1.

    La première, trivial:


    cd /media/DD/sauvegarde/home/
    cp -r user /home
    chown -R user /home/user


    ou encore


    cd /media/DD/sauvegarde/home/user
    cp -r {.,}* ~user/
    chown -R user {.,}*


    Voilà voilà, man bash pour les explications sur la syntaxe.
    • [^] # Re: There's more than one way to do it ...

      Posté par  . Évalué à 2.

      Ouais... J'ai aussi fait le test et j'ai vu le résultat.
      Un \.* au lieu du .* résout ton problème (le point doit être interprété par je sais pas quoi et le \ le bloque).
  • # cp

    Posté par  (site web personnel) . Évalué à 2.

    cp -a .[^.]* /home/user/
  • # rsync

    Posté par  . Évalué à 1.

    Tu peux aussi utiliser la commande rsync, qui avec l'option "-a", préserve les droits et des propriétaires.
  • # . ?

    Posté par  (site web personnel) . Évalué à 1.

    cp -ra . /home/user/ ? :/
    • [^] # Re: . ?

      Posté par  . Évalué à 1.

      Non, il me semble que l'option -a c'est pour copier les fichiers cachés (ceux dont le nom commence par un "." )
  • # Utilisation de chown

    Posté par  . Évalué à 1.

    Réattribuer les droits : chown
    ... dans /home/user/ : chown /home/user/
    ... aux fichiers et aux répertoires (récursivement) : chown -R /home/user/
    ... même ceux qui sont cachés : chown -Ra /home/user/

    De plus, tu attribues les droits à un utilisateur et à un groupe, donc :
    chown user:group -Ra /home/user/

    A noter que dans l'usage courant, on prend pour groupe le groupe associé par défaut à l'utilisateur, à savoir un groupe qui porte le même nom que l'utilisateur, ce qui donne :
    chown user:user -Ra /home/user/

Suivre le flux des commentaires

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