OVH Cloud OVH Cloud

scp linux vers macosx

22 réponses
Avatar
jak
Bonjour à tous,

j'ai un problème avec les fichiers d'un utilisateur que je migre de
linux vers mac os x.
les noms de fichiers contenant des accents (et autres caractères
bizarres) provoquent une erreur avec scp : "invalid argument" et le
fichier n'est pas copié.
quelqu'un aurait une idée ?

jacques

10 réponses

1 2 3
Avatar
blanc
jak wrote:

les noms de fichiers contenant des accents (et autres caractères
bizarres) provoquent une erreur avec scp : "invalid argument" et le
fichier n'est pas copié.


Essaye de neutraliser ces caractères en les précédents d'un ou bien en
entourant complètement le nom du fichier avec des apostrophes, comme
ceci :

scp machine1:fichier accentué machine2
scp machine1:'fichier accentué' machine2

JPaul.

--
/==/==- Jean-Paul BLANC
/ /--/--// quelque-part (somewhere)
|/| L | en (in)
/|| = ||| FRANCE

Avatar
Eric Levenez
Le 25/09/05 21:49, dans <4336ff56$0$18072$, « jak »
a écrit :

j'ai un problème avec les fichiers d'un utilisateur que je migre de
linux vers mac os x.
les noms de fichiers contenant des accents (et autres caractères
bizarres) provoquent une erreur avec scp : "invalid argument" et le
fichier n'est pas copié.
quelqu'un aurait une idée ?


GNU/Linux utilise un jeu de caractères 8 bits dans les noms de fichier alors
que Mac OS X utilise l'UTF-8. Sous Mac OS X on ne peut créer un fichier dont
le nom n'as pas des caractères conformes à l'UTF-8. Il faut donc que
l'application qui fait le creat (l'appel système) fasse la translation des
noms. D'après ce que tu dis, scp ne fait pas cela.

Tu peux essayer RBrowser qui a, dans sa configuration, l'encodage à utiliser
pour ses sites (mais je n'ai jamais testé).

--
Éric Lévénez -- <http://www.levenez.com/>
Unix is not only an OS, it's a way of life.

Avatar
Saïd
JPaul :
jak wrote:

les noms de fichiers contenant des accents (et autres caractères
bizarres) provoquent une erreur avec scp : "invalid argument" et le
fichier n'est pas copié.


Essaye de neutraliser ces caractères en les précédents d'un ou bien en
entourant complètement le nom du fichier avec des apostrophes, comme
ceci :

scp machine1:fichier accentué machine2
scp machine1:'fichier accentué' machine2



Et surtout creer beaucoup de fichiers avec des noms qui contiennent des
' ( ' "

comme dans:
la chanson (que m'a conseillé Julien) en me disant "c'est d'la balle!".mp3

Une fois qu'on a trouve comment manipuler ca avec le shell, on sait tout
faire.

--
Saïd.
C programmers never die - they're just cast into void.


Avatar
filh
jak wrote:

Bonjour à tous,

j'ai un problème avec les fichiers d'un utilisateur que je migre de
linux vers mac os x.
les noms de fichiers contenant des accents (et autres caractères
bizarres) provoquent une erreur avec scp : "invalid argument" et le
fichier n'est pas copié.
quelqu'un aurait une idée ?


Utiliser recode de chez gnu pour recoder les noms de fichiers en Mac ou
Utf8.

Hélas recode ne semble pas porté sous OSX. Mais comme tu pars de linux.

Il faut faire un script qui copie les fichiers un par un.

FiLH

--
Le fondement du constat bourgeois, c'est le bon sens, c'est-à-dire
une vérité qui s'arrête sur l'ordre arbitraire de celui qui la parle.
Roland Barthes.
http://www.filh.org

Avatar
l'indien
On Sun, 25 Sep 2005 22:14:08 +0200, Eric Levenez wrote:

Le 25/09/05 21:49, dans <4336ff56$0$18072$, « jak »
a écrit :

j'ai un problème avec les fichiers d'un utilisateur que je migre de
linux vers mac os x.
les noms de fichiers contenant des accents (et autres caractères
bizarres) provoquent une erreur avec scp : "invalid argument" et le
fichier n'est pas copié.
quelqu'un aurait une idée ?


GNU/Linux utilise un jeu de caractères 8 bits dans les noms de fichier alors
que Mac OS X utilise l'UTF-8. Sous Mac OS X on ne peut créer un fichier dont
le nom n'as pas des caractères conformes à l'UTF-8. Il faut donc que
l'application qui fait le creat (l'appel système) fasse la translation des
noms. D'après ce que tu dis, scp ne fait pas cela.


Tout Linux bien configuré supporte l'UTF-8.
Et scp (au moins la version Linux) le support aussi.
Petit exemple:

~> touch /tmp/pépé
~> scp /tmp/pépé /tmp/tètè
~> ls /tmp/pépé /tmp/tètè
/tmp/pépé /tmp/tètè
scp /tmp/pépé localhost:/tmp/tàtà
password:

~> ls /tmp/pépé /tmp/tètè /tmp/tàtà
/tmp/pépé /tmp/tàtà /tmp/tètè
~/> uname -osr
Linux 2.6.12 GNU/Linux

Si le noyau arrive à lister les fichiers correctement, c'est qu'il gère
bien les noms de fichiers en UTF-8. Après, il peut y avoir des problèmes
dues à une version obsolète de ssh ou ne supportant pas l'UTF-8, d'un
coté comme de l'autre, ou une configuration foireuse du terminal ou de
l'environnement encore une fois, d'un coté comme de l'autre.

Je sais que ssh sur MacOS X a des problèmes avec certains charactères
spéciaux dans les mots de passes: je n'ai vu ces problèmes qu'en me
connectant vers un Mac, jamais dans l'autre sens. J'ai vérifié que le
problème ne se posait jamais tant que je n'essayais pas de me connecter
sur le Mac (ce qui met les autres systèmes hors de cause). Il y a
peut-être le même pb avec certains noms de fichiers.


Avatar
Eric Levenez
Le 26/09/05 3:27, dans ,
« l'indien » a écrit :

Tout Linux bien configuré supporte l'UTF-8.


Tout "Linux" ? Ha bon.

Et scp (au moins la version Linux) le support aussi.
Petit exemple:

~> touch /tmp/pépé
~> scp /tmp/pépé /tmp/tètè
~> ls /tmp/pépé /tmp/tètè
/tmp/pépé /tmp/tètè
scp /tmp/pépé localhost:/tmp/tàtà
password:

~> ls /tmp/pépé /tmp/tètè /tmp/tàtà
/tmp/pépé /tmp/tàtà /tmp/tètè
~/> uname -osr
Linux 2.6.12 GNU/Linux

Si le noyau arrive à lister les fichiers correctement, c'est qu'il gère
bien les noms de fichiers en UTF-8.


Je ne vois pas en quoi ton exemple utilise l'UTF-8.

--
Éric Lévénez -- <http://www.levenez.com/>
Unix is not only an OS, it's a way of life.


Avatar
filh
Erwan David wrote:

(FiLH) écrivait :


Hélas recode ne semble pas porté sous OSX. Mais comme tu pars de linux.


recode est dans les darwin ports.


Merci pour l'info. C'est un outil plutôt pratique.

FiLH


--
Le fondement du constat bourgeois, c'est le bon sens, c'est-à-dire
une vérité qui s'arrête sur l'ordre arbitraire de celui qui la parle.
Roland Barthes.
http://www.filh.org


Avatar
Nicolas.MICHEL
jak wrote:

Bonjour à tous,

j'ai un problème avec les fichiers d'un utilisateur que je migre de
linux vers mac os x.
les noms de fichiers contenant des accents (et autres caractères
bizarres) provoquent une erreur avec scp : "invalid argument" et le
fichier n'est pas copié.
quelqu'un aurait une idée ?

jacques


Salut

sans pousser le diagnostique, as-tu tenté un tar avant et après ?
Ou un transfert par sftp ?

--
S'il n'y a pas de solutions, c'est qu'il n'y a pas de problèmes
iChat/AIM : michelnicolas

Avatar
lists
FiLH wrote:

Utiliser recode de chez gnu pour recoder les noms de fichiers en Mac ou
Utf8.


Il y a un paquet fink pour recode.

--
R: Parce que ça renverse bêtement l'ordre naturel de lecture!
Q: Mais pourquoi citer en fin d'article est-il si effroyable?
R: Citer en fin d'article
Q: Quelle est la chose la plus désagréable sur les groupes de news?

Avatar
Eric Jacoboni
(Julien Salort) writes:

Il y a un paquet fink pour recode.


Sinon, iconv est fourni en standard avec OS X...

--
Eric Jacoboni, ne il y a 1431188270 secondes

1 2 3