|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre régulier
![]() Inscription : octobre 2002 Messages : 150 ![]() |
Bonjour,
J'ai actuellement un gros problème: je dois récupérer un fichier sur une bande de sauvegarde, et le fichier en question est à un chemin qui comporte plusieurs accents. Je n'arrive pas à retrouver mon fichier sur la bande (la commande tar xvzf /dev/st0 home/public/trucavecaccent/fichieravecaccent prend une journée, et ne ressort rien) Pour avoir le nom exact du fichier, j'ai fait avec "pwd > file" et "ls > file" et j'ai constitué mon script comme ça, mais ça ne change rien. J'ai biensur pensé à restaurer un répertoire au dessus du premier accent rencontré dans l'arborescence, mais c'est un vieu serveur et je n'ai pas assez de place pour faire ça. Pouvez-vous m'aider? Comment remplacer ces accents dans le script? Comment faire comprendre à TAR que je veux CE caractère exactement? Comment le caractère est-il réellement codé (j'utilise samba et windows). Merci d'avance. Benz |
|
|
00
|
|
|
#2 |
|
Membre éprouvé
![]() Ingénieur systèmes et réseaux Inscription : août 2007 Messages : 508 ![]() |
Deja ecris un petit script qui va changer tous les accents de tes fichiers (dossiers et fichiers) en les mettant sans accent.
Ensuite, tu fais un tar normal sur le fichier résultat. Je pense un truc genre : ./monscript /home/public/trucavecaccent/fichieravecaccent. Moi ce que j'aurais fait je placerais dans le repertoire public, cd /home/public/ et pour tous les fichiers ou dossiers du rep courant, je change tous les accents en utilisant la cmd echo "tonrep" | tr -s "àçéèê" "ace" (je suppose qu'il y'a àçéèê comme accents). Lis le manuel de tr pour connaitre son utilisation. Ensuite tu fais appel à tar. gd luck |
|
00
|
|
|
#3 |
|
Membre régulier
![]() Inscription : octobre 2002 Messages : 150 ![]() |
Effectivement, ton script n'est pas mal lors de la mise sur bande, ça évite d'avoir les accents enregistrés dans le tar, et donc, de rencontrer mon problème actuel.
Cela dit, je n'ai toujours pas de solution pour extraire mon fichier de ma bande... Je n'ai pas la place de tout extraire! Please.... help! |
|
|
00
|
|
|
#4 |
|
Membre régulier
![]() Inscription : octobre 2002 Messages : 150 ![]() |
Après de nombreux essais, impossible de lire quoi que ce soit, sur la bande, qui contient un accent. La commande tar extrait tout, sauf ce qui contient un accent, et bizarrement, sur la sortie standard (redirrigée vers un fichier), je vois la liste des fichiers avec accent, sans aucun autre message d'erreur ou autre. Rien que les noms des fichiers l'un après l'autre. Ca veut dire que ma commande n'a volontairement pas exporté ces fichiers?
Comment réussir à extraire la bande complète? Y a-t-il un switch dans la commande tar pour remplacer les accents lors de l'extraction? Puis-je utiliser une autre commande que tar pour extraire ma bande (genre dump ou un truc du genre)? Merci à tous. Benz |
|
|
00
|
|
|
#5 |
|
Membre confirmé
![]() Inscription : novembre 2007 Messages : 257 ![]() |
essaye la commande pax
http://linux.about.com/library/cmd/b...lcmdl1_pax.htm |
|
|
00
|
|
|
#6 |
|
Membre régulier
![]() Inscription : octobre 2002 Messages : 150 ![]() |
Très bonne idée, je ne connaissais pas cette commande. Je vais faire des essais et je vous tiens au courant.
Benz |
|
|
00
|
|
|
#7 |
|
Membre régulier
![]() Inscription : octobre 2002 Messages : 150 ![]() |
Tout d'abord, bonne année à tous et meilleurs voeux (voeux de trouver la solution de tous nos problèmes de développement!)
Pour revenir au problème, j'ai testé la commande pax sans succès: elle n'est pas installée sur ma version de linux. J'ai donc essayé un "yum search pax" pour l'installer, et il est dispo dans le package "flexbackup.noarch"... qui est installé sur ma machine!!! Pourtant, la commande pax n'est pas reconnue... Comment résoudre ce problème? Merci! Benz |
|
|
00
|
|
|
#8 |
|
Membre confirmé
![]() Inscription : novembre 2007 Messages : 257 ![]() |
normalement tar est comptatible avec winzip et wirar
essayer d extraire les info de la bande sous windows. |
|
|
00
|
|
|
#9 |
|
Membre régulier
![]() Inscription : octobre 2002 Messages : 150 ![]() |
Comment accéder à la bande depuis windows? Je rappelle que le lecteur de bande est sur le serveur linux (qui fait tourner samba). Mais comment faire pour que le lecteur de bande soit accessible depuis windows? Comment "partager" le lecteur? Si j'essaie de le partager comme un autre fichier, je vais avoir une erreur du type "/dev/st0 n'est pas un fichier régulier". Et même si linux m'y autorisait, je verrais quoi sous windows? Un immense fichier tar qui s'appelle /dev/st0 et dont il ne connait pas la taille puisqu'il faut dérouler la bande pour ça?
L'idée est bonne, mais je ne pense pas que ça soit faisable... Je me trompe peut-être. Quelqu'un a-t-il une expérience avec ça? Merci de votre aide. Benz |
|
|
00
|
|
|
#10 | |
|
Membre régulier
![]() Inscription : octobre 2002 Messages : 150 ![]() |
Finalement, j'ai abandonné de retrouver le fichier perdu. Par contre, maintenant, je voudrais modifier mon script de sauvegarde pour que le problème ne se repose pas.
J'aime bien la solution de publicStaticVoidMain: Citation:
Je me pose plusieurs questions:
|
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com