|
|
Page précédente : CP-12 CP-13 :Sommaire : Toutes les pages sur la copie - Index de la section - Index de la Base de ConnaissancesDécomposer l'option '-a'Nous avons vu précédemment que fournir l'option -a à la commande 'cp' entraînait six conséquences sur les résultats de l'opération de copie :
Naturellement, on peut imaginer des situations où un utilisateur ou un programmeur souhaite quelque chose de moins brutal qu'un choix entre toutes ces caractéristiques de la copie et aucune d'entre elles ! Il existe pour répondre à ce type de besoin des options plus 'fines', quasi 'atomiques', ne reprenant qu'une part de l'option 'moléculaire' '-a'. Nous décrirons dans ce qui suit les options de ce type suivantes :
-a = -dpPR
Les options "atomiques"L'option -pCette option permet de conserver à travers la copie :
cp -p * /home/partage
L'option -p peut être appropriée lorsque vous créez une sauvegarde d'un fichier que vous allez ensuite modifier. Vous en trouverez un exemple ici.
L'option -dCette option permet de :
L'option -RCette option implique :
cp -R tartes/ desserts
La seconde propriété (copie des liens symboliques comme liens) peut être supprimée en utilisant avec '-R' l'option '-L' qui impose le "suivi" des liens symboliques : si 'cp' est employée avec '-RL', les liens symboliques seront copiés comme des fichiers ayant le nom du lien copié mais le contenu du fichier vers lequel pointait le lien d'origine.
Problèmes de portabilité (pour les programmeurs) Sous la Mandriva 2006 et la plupart des Linux '-r' est l'exact synonyme de '-R'. Toutefois sous certains Unix '-r' peut par défaut suivre les liens symboliques à la différence de '-R'.
Il semble aussi que sur certains systèmes Unix '-R' permette par défaut le suivi des liens symboliques. Si on veut être sûr que cela ne sera pas le cas, on peut alors avoir recours à '-RP', qui est toujours possible. Les options "subatomiques"L'option -PCette option impose la copie des liens symboliques en tant que liens (voir là-dessus CP-11). cp -P ~/Documents/poemes/* /mnt/DISKUSB2.0 L'option -LCette option impose à 'cp' de "suivre les liens symboliques" : dans ce cas la copie est un fichier qui porte le nom du lien mais qui a le contenu du fichier vers lequel le lien d'origine pointait. Pour un type d'emploi de cette option voir plus haut la section sur l'option -R. L'option preserve=[ATTRIBUT]Cette option prend diverses 'valeurs' appelées des 'attributs' qui chacun imposent une certaine contrainte à l'opération de copie. Voici la liste des attributs possibles :
cp --preserve=timestamps piment condiments/ et pour imposer une préservation de l'horodatage et des propriétaires on pourra taper : cp --preserve=timestamps --preserve=ownership piment condiments/ Pour finir, vérifiez donc, maintenant que vous avez tous les éléments pour le faire, la validité de la 'formule' donnée en début de page… et vérifiez aussi la validité de ces nouvelles formules de la chimie des options :
-p = --preserve=mode --preserve=timestamps -- preserve=ownership
-d = -P -- preserve=links
Autres ressourcesPour des informations complémentaires sur la commande cp (rappelons que ces pages de la Base de Connaissances de Mandriva ne visent pas l'absolue exhaustivité), on pourra consulter l'excellente page (malheureusement en anglais) :info cp man cp Toutes les pages sur la copie - Index de la section - Index de la Base de Connaissances Page suivante : Copier des fichiers cachés Auteur : ptyxs (février 2006) Legal: This page is covered by the GNU Free Documentation License . Standard disclaimers of warranty apply. Copyright LSTB and Mandrakesoft. |