Nous sommes le Mar 24 Juin, 2025 20:34
Supprimer les cookies

invalid argument avec la commande cp et carctères accentués

Le choix d'Ubuntu pour mes premiers pas Linux

Sam 08 Avr, 2006 11:55

Bonjour tout le monde,

voilà je suis actuellement sur un CD live d'Ubuntu, je tente de recopier des fichiers et répertoires de mon c: sous windaube xp vers un DD externe.
la commande utilisée était cp -a origine destination.
La copie se passe correctement excepté sur les fichiers et répertoires contenant des caractères accentués.

Exemple :
Code: Tout sélectionner
cannot create regular file ...bla bla bla ... pr\202install\202.odt.lnk': Invalid argument


...peut-on régler le pb sur une session en live ?

Voilou,

Quelqu'un a une idée :idea: ?
yza33

Messages : 85
Géo : Bordeaux

Ven 14 Avr, 2006 08:32

yza33 a écrit:...peut-on régler le pb sur une session en live ?

Ce serait sur une partition Linux je te dirais en chrootant, mais là je ne crois pas. Peux-tu booter sur Windows ?

Quelqu'un a une idée :idea: ?

Faire une archive (compressée même) avec un archiveur qui marche sous Windows et Linux, puis copier l'archive (option -a inutile).
LinuxVillage - http://linuxvillage.org
Site d'entraide d'utilisateurs GNU/Linux
Mélodie

Messages : 4555
Géo : France

Dim 16 Avr, 2006 09:23

Message d'erreur causé par l'absence de l'option utf8 dans la commande de mount :

http://forum.ubuntu-fr.org/viewtopic.ph ... 27#p258727
cep

Messages : 47
Géo : sud de la france

Dim 16 Avr, 2006 13:36

Mettre des noms de fichiers sans accents et sans espaces (il suffit de fic_est_la au lieu de fic est là) de vrait améliorer la situation :
l'espace sépare les arguments de la commande, donc cp bla bla cherche à copier le fichier bladans le fichier (ou dossier) bla.
Donnez une arme à quelqu'un et il s'en servira.
Donnez du pouvoir à quelqu'un et il en abusera.
sirakawa

Messages : 633
Géo : Orléans

Dim 16 Avr, 2006 14:09

sirakawa a écrit:L'espace sépare les arguments de la commande, donc cp bla bla cherche à copier le fichier bladans le fichier (ou dossier) bla.
Dan ce cas là on écrit cp "bla\ bla" bla pour mettre le fichier "bla bla" dans le répertoire ba.
Attentyon, ponaytte maychante !
Téthis

Avatar de l’utilisateur
Messages : 3895
Géo : De passage chez les cathares

Dim 16 Avr, 2006 17:31

Faire une archive (compressée même) avec un archiveur qui marche sous Windows et Linux, puis copier l'archive (option -a inutile)

S'il faut paser par Windows, pour faire fonctionner Linux :!:
Donnez une arme à quelqu'un et il s'en servira.
Donnez du pouvoir à quelqu'un et il en abusera.
sirakawa

Messages : 633
Géo : Orléans

Dim 16 Avr, 2006 19:13

Dans ce cas, j'utilise l'autocomplétion :wink:
ex: j'ai un répertoire /home/Tout est là des trucs que j'ai fait, qui contient les fichiers Bidules à roulettes, Machin énervant avec des accents partout, etc.
Pour copier le répertoire entier :
Code: Tout sélectionner
cp /home/Tout* /Là_où_je_veux_le_copier

Pour copier l'un des fichiers
Code: Tout sélectionner
cp /home/Tout*/Bidu*
.
Ça permet de contourner les problèmes en général.
Haikai

Messages : 134

Dim 16 Avr, 2006 22:10

Haikai a écrit:...Ça permet de contourner les problèmes en général.

Je ne vois pas très bien ce qui est contourné.
Situation de départ :
- copier depuis une partition ntfs vers un disque externe (en l'occurence en fat32) plusieurs répertoires et fichiers, dont certains avaient des noms avec accents.

Afin que le résultat de cp soit bon, il faut que le mount de la partition ntfs se fasse en respectant les caractères accentués, d'ou par exemple la présence de l'option nls=utf8 pour du ntfs, ou utf8=true pour du vfat, dans la ligne de commande de mount.
cep

Messages : 47
Géo : sud de la france

Dim 16 Avr, 2006 22:28

cep a écrit:utf8=true pour du vfat, dans la ligne de commande de mount.

Pour du vfat il y a aussi la possibilité de mettre "iocharset=utf8"...

Ahhh! la joie des choix !! :D
yostral

Avatar de l’utilisateur
Messages : 5403
Géo : Là-haut dans la montagne...

Lun 17 Avr, 2006 09:58

Oui. Juste un petit message d'avertissement sur le iocharset case sensitive visible avec un dmesg.

Mais comme l'option est reprise dans le man mount :
" iocharset=valeur Jeu de caractère pour les conversion entre les caractères 8 bits et les caractères 16 bitS Unicode. Par défaut c’est iso8859-1. Les noms de fichiers longs sont stockés sur le disque en format Unicode."

Vive les choix multiples, comme tu dis :-)
cep

Messages : 47
Géo : sud de la france

Qui est en ligne ?

Utilisateur(s) parcourant actuellement ce forum : Aucun utilisateur inscrit