Précédent   Forum des professionnels en informatique > Systèmes > Linux > Système
Système Vos questions autour de l'administration système
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 30/11/2007, 18h00   #1
Membre régulier
 
Avatar de dj_benz
 
Inscription : octobre 2002
Messages : 150
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Hérault (Languedoc Roussillon)

Informations forums :
Inscription : octobre 2002
Messages : 150
Points : 81
Points : 81
Par défaut Restauration avec tar et accents

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
dj_benz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/12/2007, 23h05   #2
Membre éprouvé
 
Homme
Ingénieur systèmes et réseaux
Inscription : août 2007
Messages : 508
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 28
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Ingénieur systèmes et réseaux

Informations forums :
Inscription : août 2007
Messages : 508
Points : 464
Points : 464
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
publicStaticVoidMain est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/12/2007, 13h30   #3
Membre régulier
 
Avatar de dj_benz
 
Inscription : octobre 2002
Messages : 150
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Hérault (Languedoc Roussillon)

Informations forums :
Inscription : octobre 2002
Messages : 150
Points : 81
Points : 81
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!
dj_benz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/12/2007, 17h57   #4
Membre régulier
 
Avatar de dj_benz
 
Inscription : octobre 2002
Messages : 150
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Hérault (Languedoc Roussillon)

Informations forums :
Inscription : octobre 2002
Messages : 150
Points : 81
Points : 81
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
dj_benz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/12/2007, 18h37   #5
Membre confirmé
 
Avatar de hmhm12
 
Inscription : novembre 2007
Messages : 257
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 257
Points : 245
Points : 245
essaye la commande pax
http://linux.about.com/library/cmd/b...lcmdl1_pax.htm
hmhm12 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2007, 16h46   #6
Membre régulier
 
Avatar de dj_benz
 
Inscription : octobre 2002
Messages : 150
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Hérault (Languedoc Roussillon)

Informations forums :
Inscription : octobre 2002
Messages : 150
Points : 81
Points : 81
Très bonne idée, je ne connaissais pas cette commande. Je vais faire des essais et je vous tiens au courant.

Benz
dj_benz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/01/2008, 12h16   #7
Membre régulier
 
Avatar de dj_benz
 
Inscription : octobre 2002
Messages : 150
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Hérault (Languedoc Roussillon)

Informations forums :
Inscription : octobre 2002
Messages : 150
Points : 81
Points : 81
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
dj_benz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2008, 19h43   #8
Membre confirmé
 
Avatar de hmhm12
 
Inscription : novembre 2007
Messages : 257
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 257
Points : 245
Points : 245
normalement tar est comptatible avec winzip et wirar
essayer d extraire les info de la bande sous windows.
hmhm12 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2008, 16h44   #9
Membre régulier
 
Avatar de dj_benz
 
Inscription : octobre 2002
Messages : 150
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Hérault (Languedoc Roussillon)

Informations forums :
Inscription : octobre 2002
Messages : 150
Points : 81
Points : 81
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
dj_benz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2008, 17h58   #10
Membre régulier
 
Avatar de dj_benz
 
Inscription : octobre 2002
Messages : 150
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Hérault (Languedoc Roussillon)

Informations forums :
Inscription : octobre 2002
Messages : 150
Points : 81
Points : 81
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:
echo "tonrep" | tr -s "àçéèê" "ace"
Il faudra un peu modifier ce script, mais l'idée me plait: filtrer les noms de fichiers avec une commande (peut etre "tr"), puis, envoyer le fichier à "tar".

Je me pose plusieurs questions:
  • "tar" permet-il de compresser des fichiers qui lui seraient passés par un pipe?
  • Comment changer uniquement le nom du fichier et pas son contenu, puis l'envoyer via un pipe?
Benz
dj_benz est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h34.


 
 
 
 
Partenaires

Hébergement Web