Le Sun, 15 Dec 2002 11:07:48 -0400, jipe a �crit :
> pas forc�ment besoin. ls -t doit te permettre de faire �a sans chercher
> � modifier le format de date. � moins que tu ais besoin d'une pr�cision
Evidemment, expliqu� comme �a ! :-)
> � la seconde. mais � la minute, c'est suffisant. le fichier d'origine
> est $orig et le fichier cible $CIBLE si j'ai bien lu ton script. au
C'est cel�.
> besoin, quote ce qui suit.
>
> RANG=($(ls -t {$orig,$CIBLE}))
D�j�, je ne connaissais pas cet usage de ls. Je n'aurais jamais pens� �
lui faire lister des dossiers de r�pertoires diff�rents :-O
Encore une astuce � retenir.
Quand est-ce que tu nous fais un bouquin (site) : "les astuces du bash" ?
Parce qu'en fait, en ce qui me concerne, je lis le man, pas mal de docs,
mais jamais je ne trouverai �a dedans alors soit j'attends de les
inventer moi m�me (quelques ann�es de d�lais), soit je les trouve
r�capitul�es quelque part (ailleurs que dans ma m�moire tr�s volatile
avec l'age qui avance) o� je vais chercher d�s que j'ai un truc � faire.
:-)
> ${RANG[0]} est le fichier le plus r�cent
> ${RANG[1]} est donc le plus ancien
L'astuce des tableaux.
> un cp -a ${RANG[0]} ${RANG[1]} remplacera le plus ancien par le plus r�cent
Ben oui !
Et �a peut donc servir (pas dans mon cas mais pour plus tard) �
synchroniser r�ellement et compl�tement 2 r�pertoires en copiant le plus
r�cent sur le plus ancien.
Je le garde donc au chaud celui-l� ! :-)
> si seulement $orig doit remplacer $CIBLE ->
> if [ ${RANG[0]} = $orig ]; then cp -a $orig $CIBLE; fi
C'est parfait !
C'est tout bon.
J'ai m�me rajout� une option "-a" en ligne de commande pour activer
l'ajout de fichiers inexistants qui ne se fait pas par d�faut
(volontairement).
Le seul tout petit d�faut que j'ai, c'est que le traitement des
majuscules/minuscules n'est plus correct quand je n'ai pas la m�me
arborescence initiale et qu'un des 2 chemins contient un espace.
Je m'explique :
Quand j'ai dit que j'avais la m�me arborescence, ce n'est vrai qu'�
partir du r�pertoire que j'indique, lui non compris.
Par exemple :
SYNCSRC="/le/chemin/source/avec/un espace"
SYNCCIB="/le/chemin/cible/sans/espace"
par contre, au dessous de chacun, j'aurai bien strictement la m�me
arborescence ./rep1/rep11 etc...
Suis-je clair ?
> have plein de fun :)
Oh, je dois avouer qu'avec Linux, depuis quelques petits mois, j'ai pass�
un paquet de nuits blanches apr�s mes 10aines d'ann�es sous Windows.
J'ai pest� bon nombre de fois.
Rien ne fonctionne jamais comme dans les docs du premier coup avec moi
(pourtant, je les suis bien � la lettre la premi�re fois).
Mais franchement, quel pied quand �a tourne !
Et quelle stabilit� par la suite !
Des logiciels serveurs comme postfix, inn, hylafax... qui m'ont pris des
plombes pour fonctionner correctement arrivent par la suite � se faire
compl�tement oublier. Et quoi qu'on fasse d'autre sur la machine (� part
reformatage bien sur :-) ), ils tournent toujours comme au premier jour.
C'est un vrai r�gal, et c'est ce que je retiens comme plus grande qualit�
� Linux, quand on sait ce que peut devenir un syst�me windows apr�s
quelques jours/semaines d'utilisation sans aucune modif "volontaire" de
configuration :-))
> si seul
Pourquoi seul ?
Seul voyant au pays de tous ces aveugles que nous sommes ?
--
Christophe PEREZ
Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft?
Rendez-vous sur "http://www.mandrakestore.com"