On Fri, Aug 01, 2003 at 03:38:15PM +0200, [EMAIL PROTECTED] wrote:
> Bonjour, et merci de votre reponse.
> 
> > Lis le man de cp, en particulier l'option -a.
> > 
> > tar est tr�s probablement aussi ton ami dans ce cas, mais un
> > peu moins basique.
> 
> Faire un cp d'un repertoire a un autre ne me pose guere de pb.
> C'est de faire la copie recursive d'un/de repertoire(s), vers une autre
> machine, distante, par ip, qui me bloque.
> Comment dupliquer machineA:/home et machine A:/etc, vers machineB:/backup/ ?
> Avec preservation totale des uid:gid, horodatage, permissions, de facon a ce
> que  l'inverse soit aussi simple, car, bien sur, uid et gid de A n'existent
> pas sur B.

Bonjour,

La copie r�cursive avec pr�servation des infos d'uid, gid et autres est
JUSTEMENT le but de l'option "-a" de cp...

En revanche, cette solution n'est pas tr�s adapt�e dans votre cas,
puisque la recopie doit se faire via ssh, si je me souviens bien du
message initial.

Une solution possible peut consister � utiliser la commande suivante:
"scp -rp home machineB:/backup" (scp utilise ssh).

Mais attention, dans ce cas: cela ne fonctionnera correctement que pour
les fichiers et "normaux", et pas les devices, FIFO ou autres joyeuset�s
du m�me genre. Les liens symboliques ont �galement toutes les chances
d'�tre "d�r�f�renc�s" (c'est le fichier destination qui sera copi�, et
non le lien lui-m�me).

Bref, si vous voulez une copie exacte de votre r�pertoire source, quels
que soient les types de fichiers qui s'y trouvent, la solution la plus
raisonnable semble encore d'utiliser les commandes "tar" et/ou "cpio".

Avec tar par exemple, cela donnerait la ligne de commande suivante
(utilisateur sur machineA):


tar cf - home etc rep autrerep | ssh machineB "(cd /backup; tar xpf -)"

Les r�pertoires home, etc, rep et autrerep, et leur contenu, seront
alors copi�s sur machineB, sous le r�pertoire /backup.
L'option "p" de tar pr�servera les infos de propri�t� et de droits. tar
copiera correctement les fichiers comme les devices s'il y en a, et
pr�servera les liens symboliques.

Bruno

-- 
-- Service Hydrographique et Oceanographique de la Marine ---  EPSHOM/CIS/MIC
--     13, rue du Chatellier ---  BP 30316  --- 29603 Brest Cedex, FRANCE
--        Phone: +33 2 98 22 17 49  ---  Email: [EMAIL PROTECTED]

Répondre à