4 votes

Unix "cp -p". Puis-je préserver les attributs de manière sélective ?

Je voudrais copier les heures de modification et d'accès, mais pas l'ID utilisateur. Si j'utilise

cp -p source target

Il va tout copier.

J'essaie de copier des fichiers vers un autre utilisateur tout en conservant les dates d'origine intactes.

6voto

mpy Points 24817

De la cp manuel de GNU coreutils :

-p même que --preserve=mode,ownership,timestamps

Donc, vous cherchez

cp --preserve=mode,timestamps source target

Mais si vous utilisez un système d'exploitation non-GNU, il se peut que vous ne puissiez pas utiliser ces options longues avec la commande cp . Dans ce cas, vous pouvez donner rsync où vous pouvez spécifier en détail quels attributs doivent être préservés (cherchez la page de manuel pour "preserve") :

    -H, --hard-links            preserve hard links
    -p, --perms                 preserve permissions
    -E, --executability         preserve executability
    -A, --acls                  preserve ACLs (implies -p)
    -X, --xattrs                preserve extended attributes
    -o, --owner                 preserve owner (super-user only)
    -g, --group                 preserve group
        --devices               preserve device files (super-user only)
        --specials              preserve special files
    -t, --times                 preserve modification times

Donc, pour ressembler à la cp ci-dessus, utilisez quelque chose comme

rsync -pEt source target

Pour tester la commande au préalable, vous pouvez lancer un "essai à blanc" avec -n . Ajoutez également le paramètre verbeux -v pour voir ce qui se passe :

rsync -nv -pEt source target

Cependant, je ne suis pas sûr, si la accès Le temps sera également copié.

1voto

Kevin Points 61

Je crois que la commande ditto conserve les dates.

idem src cible

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X