Recuperer la cible des liens symb sous hp-ux

Fermé
MrLuck Messages postés 43 Date d'inscription mercredi 10 octobre 2007 Statut Membre Dernière intervention 1 décembre 2010 - 15 avril 2009 à 10:27
dubcek Messages postés 18744 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 4 septembre 2024 - 15 avril 2009 à 11:24
Bonjour,

je travaille sous HP-UX et j'ai besoin de faire la copie d'un répértoire qui contient des liens symboliques sauf que moi je voudrai recuperer la destination des liens symboliques.
Comment faire ?

j'ai éssayer
cp -R -L ...
cp -R --dereference ...
cp -R -H ...

mais rien ne semble fonctionner.

Sinon est il possible de transformer des liens symboliques en leurs cible.

Merci

7 réponses

dna.factory Messages postés 25236 Date d'inscription mercredi 18 avril 2007 Statut Modérateur Dernière intervention 20 septembre 2024 1 612
15 avril 2009 à 10:33
cp -Rfp ?
c'est ce que j'utilise en scounix pour faire une copie en conservant les liens symboliques. (mais dans mon cas les liens et leur cibles sont compris dans le 'packet' que je copie, donc c'est pas forcément ce que tu veux)
0
MrLuck Messages postés 43 Date d'inscription mercredi 10 octobre 2007 Statut Membre Dernière intervention 1 décembre 2010 5
15 avril 2009 à 10:35
Merci pour ta réponse mais ce n'est pas ce que je veu, moi je ne veu pas conserver le lien symbolique, bien au contraire, je veu l'objet qu'il pointe.
0
dubcek Messages postés 18744 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 4 septembre 2024 5 617
15 avril 2009 à 10:55
hello
ls -l indique la destination des liens
pour résoudre les liens en copiant, on peut utiliser l'option -h de tar

man tar
h Force tar to follow symbolic links as if they were normal
files or directories. Normally, tar does not follow symbolic links.
0
MrLuck Messages postés 43 Date d'inscription mercredi 10 octobre 2007 Statut Membre Dernière intervention 1 décembre 2010 5
15 avril 2009 à 10:57
merci pour le ls -l mais j'aimerai éviter de faire la copie à la main sachant que c'est un répertoire de developpement qui contient beaucoups de fichiers.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
dubcek Messages postés 18744 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 4 septembre 2024 5 617
15 avril 2009 à 11:00
alors tar :
tar -chf - dir | ( cd /dest ; tar -xhf -)
plus de liens dans /dest/dir
0
MrLuck Messages postés 43 Date d'inscription mercredi 10 octobre 2007 Statut Membre Dernière intervention 1 décembre 2010 5
15 avril 2009 à 11:04
Merci, je vai essayer ça
0
dubcek Messages postés 18744 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 4 septembre 2024 5 617
15 avril 2009 à 11:06
correction
tar -chf - dir | ( cd /dest ; tar -xpf -)
pas de h à l'extraction et un -p pour conserver les droits
0
MrLuck Messages postés 43 Date d'inscription mercredi 10 octobre 2007 Statut Membre Dernière intervention 1 décembre 2010 5
15 avril 2009 à 11:17
Je n'arrive pas à utiliser ce que tu me donne :

si j'ai ça :

dossier0_
|_dossier1_
| |_liens symbolique1
| |_liens symbolique2
|_dossier2_
|_liens symbolique3
|_liens symbolique4

je suis au dossier0 ou meme avant, rien est archiver, ce sont juste des dossiers et des liens, je fait :

tar -chf -dossier0 | (cd /dossier0 ; tar -xpf -) ?

merci
0
dubcek Messages postés 18744 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 4 septembre 2024 5 617
15 avril 2009 à 11:24
dossier0 et /dossier0 sont différents ?
tu veux copier d'ou à ou ?

tar -chf - dossier0 | (cd /dossier0 ; tar -xpf -)
il va créer /dossier0/dossier0
attention à l'espace après - : tar -chf - dossiser0
0