Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 07/02/2008, à 19:32

tibboh

tar, *dows, linux et histoire de slashes

Bonjour,

Je vous poste une problème que j'ai résolu (çà , c'est original!),
mais je ne suis pas content de la solution trouvée.

Mon problème:
Je travaille, en entreprise sous dows (version 2000), et j'utilise thunderbird.
A la maison, je suis sous dapper, et j'utilise thunderbird aussi.

Afin de synchroniser mes boites aux lettres, je TAR mon répertoire profil (sous dows, donc)
et je untar à  la maison (sous ubuntu).

Problème: les spécialistes savent que les répertoires dans les chemins sont séparés par des backslashes chez krosoft. Aussi, le untar ne me recrée pas l'arborescence, mais une suite de fichiers contenant des "\" dans le nom!

Qu'importe, j'ai fait un script de "traduction":

find . | awk '{print $1"|"$1;}' | awk -F "|" '{gsub(/\\/,"/",$2); print "mkdir `dirname "$2"`"; print "mv "$1" "$2;}' > go.sh && ./go.sh

3 Questions (gourmand, va!):
1)
Si quelqu'un a mieux comme script pour la même chose, je suis preneur

2)
awk, en utilisant TOTO="B"; TITI=$TOTO; $TOTO="A"; print $TITI;
va afficher A.
En fait les affectations de variable chaine en awk se font comme des pointeurs, ce qui m'a forcé à  faire un double awk super lourd!
Comment affecte-t-on la VALEUR d'une variable chaine, et non un pointeur sur celle-ci?

3)
Quelq'un a-t-il une solution plus élégante pour toute la chaine (sauvegarde dows, copie, restoration ubuntu), sans pb de slashes à  la c...?


Vous n'êtes pas obligé de répondre à  TOUTES mes questions ;-)



Ensemble, luttons contre la daube!


Il y a ceux qui jouent du piano
et ceux qui les montent au 6ème.

Hors ligne