OVH Cloud OVH Cloud

scp et symlinks

11 réponses
Avatar
Rakotomandimby (R12y) Mihamina
Bonjour

J'ai eu une petite frayeur aujourd'hui:
Il fallait dupliquer le repertoire $HOME d'un user d'une machine a une
autre.
J'ai utilisé scp pour ce faire.
Le repertoire $HOME de l'user en question contient des symlinks ver les
logs Apache (relativement volumineux) et divers fichiers de conf.
Pour copier aussi les repertoires, j'ai placé l'option "-r". Manifestment
par -r il entend _aussi_ les symlinks... comment lui dire de faire
recursivement mais sans les symlinks ?

"man scp" ne me dit pas grand chose.

Ce que j'ai trouvé c'est l'option "-l", qui copie les symlinks as
symlinks, mais c'est pas une option de scp, c'en est une de rsync...

--
L'ASPO a pour but de démocratiser l'acces a l'informatique. Une de ses
activité est l'infogerance (http://aspo.rktmb.org/activites/infogerance)
Tél: + 33 2 38 04 26 04 ou + 33 6 33 26 13 14 (France)

10 réponses

1 2
Avatar
Sébastien Kirche
Le 11 fév 2005, Rakotomandimby Mihamina a dit :

comment lui dire de faire recursivement mais sans les symlinks ?


D'après ce que j'ai lu, ça n'a pas l'air possible avec scp...

--
Sébastien Kirche

Avatar
kilobug

Le 11 fév 2005, Rakotomandimby Mihamina a dit :
comment lui dire de faire recursivement mais sans les symlinks ?



D'après ce que j'ai lu, ça n'a pas l'air possible avec scp...


Non, il faut utiliser rsync (rsync -a par exemple) ou un programme
similaire (rsync fonctionne over-ssh et a la même syntaxe que scp).

--
Gael Le Mignot "Kilobug" - - http://kilobug.free.fr
GSM : 06.71.47.18.22 (in France) ICQ UIN : 7299959
Fingerprint : 1F2C 9804 7505 79DF 95E6 7323 B66B F67B 7103 C5DA

Member of HurdFr: http://hurdfr.org - The GNU Hurd: http://hurd.gnu.org


Avatar
Jérémy JUST
On Fri, 11 Feb 2005 21:09:49 +0100
"Rakotomandimby (R12y) Mihamina" wrote:

Il fallait dupliquer le repertoire $HOME d'un user d'une machine a une
autre.
J'ai utilisé scp pour ce faire.
Le repertoire $HOME de l'user en question contient des symlinks


Et avec tar/ssh?

$ tar -cvf - local_rep |
ssh 'cd ~/dist_rep/ && tar -xvf -'

--
Jérémy JUST

Avatar
Rakotomandimby (R12y) Mihamina
( Sat, 12 Feb 2005 17:04:24 +0100 ) Jérémy JUST :

Et avec tar/ssh?


Bonne idee tiens... j'ai eliminé tar parceque sur la debian que j'ai
c'est un (GNU?) tar qui a du mal avec les fichiers de plus de 2Go. <blink>
quel taré</blink>

Et du coup avec cpio qui par essence envoie sur la sortie standard,... je
crois que "cpio | ssh" va faire mon bonheur.

--
L'ASPO a pour but de démocratiser l'acces a l'informatique. Une de ses
activité est l'infogerance (http://aspo.rktmb.org/activites/infogerance)
Tél: + 33 2 38 04 26 04 ou + 33 6 33 26 13 14 (France)

Avatar
Emmanuel Florac
Le Sat, 12 Feb 2005 23:11:35 +0100, Rakotomandimby (R12y) Mihamina a
écrit :


Bonne idee tiens... j'ai eliminé tar parceque sur la debian que j'ai
c'est un (GNU?) tar qui a du mal avec les fichiers de plus de 2Go. <blink>
quel taré</blink>


Bizarre, à moins que tu n'utilises l'antédiluvienne woody? C'est plutôt
au niveau des pipes que ça bloque...

--
Il y a toujours un bug de plus.
Loi de Lubarsky.

Avatar
Rakotomandimby (R12y) Mihamina
( Sat, 12 Feb 2005 23:28:13 +0100 ) Emmanuel Florac :

Bizarre, à moins que tu n'utilises l'antédiluvienne woody? C'est plutôt
au niveau des pipes que ça bloque...


Ben au debut j'avais fais un "tar cvjf blabla" puis ca a merdé.
Je me suis dit que pour diagnostiquer je devais decomposer le probleme:
j'ai donc enlevé le flag de compression : "tar cvf blabla", toujours la
meme erreur. j'en ai deduis que c'est tar qui merde.

J'ai cherché pour cpio: d'une part il archive plus vite que tar (une
impression comme ca...) et tu y place 2.7 Go en sans probleme. Stephane
Chazelas avait aussi parlé de pax, je crois, mais comme cpio me semble un
bon outil, j ne suis pas allé plus loin. Maintenant c'est *.cpio.bz2
rulez :-)

Non j'ai une Debian testing : tar (GNU tar) 1.13.93

--
L'ASPO a pour but de démocratiser l'acces a l'informatique. Une de ses
activité est l'infogerance (http://aspo.rktmb.org/activites/infogerance)
Tél: + 33 2 38 04 26 04 ou + 33 6 33 26 13 14 (France)

Avatar
batyann811
J'ai cherché pour cpio: d'une part il archive plus vite que tar (une
impression comme ca...) et tu y place 2.7 Go en sans probleme. Stephane
Pour la vitesse de tar ça vient peut être de la méthode de compression.

Avec l'option 'j' c'est du bzip2 et c'est hyper lent avec 'z' c'est du
gzip et ça va bien plus vite. On obtient des fichiers un peu plus gros
mais bon...

Avatar
Jérémy JUST
On Sun, 13 Feb 2005 13:52:32 +0100
"Rakotomandimby (R12y) Mihamina" wrote:

"tar cvf blabla", toujours la meme erreur. j'en ai deduis que c'est
tar qui merde.


Et si tu le fais travailler en flux (pour que ce ne soit pas lui qui
s'occupe de créer le fichier):

$ tar cvf - mes_repertoires > blabla.tar

?


Maintenant c'est *.cpio.bz2 rulez :-)


Est-ce que les fichiers créés par cpio sont dans un format aussi
portable que tar?
La page de man du GNU cpio parle d'un format spécifique à HPUX, d'un
ancien format portable qui est déconseillé, et d'un nouveau format
en théorie portable mais pas implémenté dans les versions propriétaires
de cpio...

--
Jérémy JUST

Avatar
David LE BOURGEOIS
( Sat, 12 Feb 2005 17:04:24 +0100 ) Jérémy JUST :


Et avec tar/ssh?



Bonne idee tiens... j'ai eliminé tar parceque sur la debian que j'ai
c'est un (GNU?) tar qui a du mal avec les fichiers de plus de 2Go.


Pour avoir un tar sans les problèmes de tar, il y a pax.

<blink>quel taré</blink>


Être paxé n'empêche pas d'être taré ;-)

--
David LE BOURGEOIS


Avatar
Emmanuel Florac
Le Sun, 13 Feb 2005 13:52:32 +0100, Rakotomandimby (R12y) Mihamina a
écrit :


Ben au debut j'avais fais un "tar cvjf blabla" puis ca a merdé.
Je me suis dit que pour diagnostiquer je devais decomposer le probleme:
j'ai donc enlevé le flag de compression : "tar cvf blabla", toujours la
meme erreur. j'en ai deduis que c'est tar qui merde.


Très très étrange. Tu n'as pas essayé de faire ton archive sur un FS
qui ne supporte pas les fichiers de plus de 2 Go, genre VFAT?
Parce que déjà en 2000, le GNU tar fourni avec la RedHat 6.2 passait les
2 Go sans soucis...

--
Je suis riche des biens dont je sais me passer.
Louis-Jean-Baptiste Etienne Vigée.

1 2