Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

transfert de fichiers avec des caract

5 réponses
Avatar
moi-meme
C'est pas un problème typique Debian mais je suis sous Debian.
J'ai un NAS qui fonctionne bien.

Je transfère par curlftpfs. Marche très bien.
Sauf pour des fichiers avec des caractères bizarres style "?","'", espace
et autres.

C'est pas autorisé dans les noms mais j'ai récupéré les fichiers comme ça.
Avec un cp et ça foire lamentablement mais avec mc aucun problème.
Comment il fait cet artiste ?

Je ne vais quand même pas tout copier avec mc.
Une autre solution : renommer avec un :
tr "?' " "___" dans un script.

J'en veux pas.

Je ne suis pas le premier alors SVP une URL ou un tuyau parce que je
sèche.

D'avance merci

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers debian-user-french-REQUEST@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmaster@lists.debian.org
Archive: http://lists.debian.org/4e3c48f7$0$15051$426a74cc@news.free.fr

5 réponses

Avatar
Jeremie Courreges-Anglas
--=-=- Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable

moi-meme writes:

C'est pas un problème typique Debian mais je suis sous Debian.
J'ai un NAS qui fonctionne bien.

Je transfère par curlftpfs. Marche très bien.
Sauf pour des fichiers avec des caractères bizarres style "?","'", e space
et autres.

C'est pas autorisé dans les noms mais j'ai récupéré l es fichiers comme ça.
Avec un cp et ça foire lamentablement mais avec mc aucun problè me.
Comment il fait cet artiste ?



Tous les caractères possibles et imaginables sont autorisés dans les
noms de fichiers unix, sauf '/' et NUL ('').

Je n'utilise pas curlftpfs, donc je ne sais pas si c'est lui le
responsable ou ton utilisation de cp. Si curlftpfs ne sait pas gérer
ça, je remplirais un rapport de bug, à ta place (à moins que les devs
soient déjà au courant...).

Tu as des exemples de commandes qui foirent ?

Je ne vais quand même pas tout copier avec mc.
Une autre solution : renommer avec un :
tr "?' " "___" dans un script.

J'en veux pas.



'fectivement, c'est cracra. Il est tout à fait possible pour
ton shell ou pour mc, par exemple, de gérer n'importe quel nom de fich ier.

Je ne suis pas le premier alors SVP une URL ou un tuyau parce que je
sèche.



Pour ce qui est de gérer proprement des noms de fichiers arbitraires,
j'ai ça à te proposer :

http://mywiki.wooledge.org/BashFAQ/020 -- How can I find and deal with
file names containing newlines, spaces or both?

http://mywiki.wooledge.org/BashGuide/CommandsAndArguments

http://mywiki.wooledge.org/WordSplitting


Si curlftpfs est le problème, là, tu es seul...

--
Jérémie Courrèges-Anglas - GPG key : 06A11494

--=-=- Content-Type: application/pgp-signature

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.11 (OpenBSD)

iQIcBAEBCAAGBQJOPOHtAAoJEGGRj78GoRSUd/EQAMmLFOKuS8gwgYpN9wnqDlgl
wz7OOFsZ7NksVxuX6RTbTjOtgCiTch21HXl8qZGW3yPkCY0z3s4TVbv4gkXXKvGU
xciA8wlKXKkkE9GGURs7k/4OWO1CQYKc+mcxgZfxdsHbjrsqwZR3xJ52n6Ib42yi
0lCDQchCh0fqzFY4770jvxl/lsGzpUtdAx1HRPB4XQvOzno4AXzxanCkEVdJr0ht
+xBfapbxZkjICUMRX8x4hI+/FQuj66SlOzeeTa6DMj/1UOdGz4nshu9wAsODwlLx
Uo7HlCD5X+Yf54zj/bc4zMnHi7A0/E/TQuU0np0OZHSWffsHWE424T025eqcDQAE
rjZfpRFFVIsckQijLSyNDFWW9u7CDRHFFaGTt1dAMzuxnfDdPjqySPO2NwNoF9n9
aPPxr+RLoehjBHNIITZOIpoxri3cXdfVsBwOMi1E8BCi1AdffNJZSDoO6LHFpyx+
yRWdtVrOyfB1LdYib5ygpWYP5Mz0dxRmHMxXrfSgU/l5YcjXmd3m4Izt8FWo4zI2
pHyh1oqek/0qqBrhibpsxNI3C+c/tSxkUlk6e7utq2sX6yxsZWFC37kKPGh8imuc
XRdwcIzzCnt0ljQnva8qpPSz9X9PIRcx5cFDGrBQEc1OVGDOTDlHj/vxukB4aCgz
2L2Twkux57gW6F7XRUFj
=UIbn
-----END PGP SIGNATURE-----
--=-=-=--

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: http://lists.debian.org/
Avatar
Francois Cerbelle
Salut,

Le Fri, 05 Aug 2011 22:10:01 +0200, moi-meme a écrit :
[...]
Je transfère par curlftpfs. Marche très bien. Sauf pour des fichiers
avec des caractères bizarres style "?","'", espace et autres.
C'est pas autorisé dans les noms mais j'ai récupéré les fichiers comme
ça. Avec un cp et ça foire lamentablement mais avec mc aucun problème.
Comment il fait cet artiste ?


Ce n'est pas ni ton NAS, ni le système qui est en cause, mais le fait que
tu ne protèges pas les fameux caractères spéciaux. S'ils ne sont pas
protégés, ils sont interprétés par ton shell. Ainsi, si tu utilises :
cp truc?abc.ext /NAS
ou
cp "truc?abc.ext" /NAS

Ton shell va modifier (interpréter) les fameux caractères avant de
transmettre les arguments a cp. Les ? seront remplacés par un caractère
qui permette de trouver un fichier dont le nom corresponde, les ' vont
être interprétés comme une ouverture de chaine de caractere à ne pas
interpréter et les espaces ne seront pas changés, mais seront interprétés
par cp comm un séparateur de fichiers...

Pour les espaces, il te suffit d'utiliser les doubles quotes ", qui vont
forcer tous les morceaux autour des espaces à ne faire qu'un avec les
espace, mais, pour être totalement générique dans ton cas, il vaut mieux
que tu encapsules tous tes noms de fichiers dans des apostrophes '.
Ainsi, les espaces ne seront pas considérés comme des séparateurs, les ?
ne seront pas interprétés, ... Les deux seuls inconvénients de cette
syntaxe sont :
- tu dois protéger les apostrophes à l'intérieur de tes noms de fichiers
pour qu'elles ne soient pas considérées comme une fin de chaine, tu
remplaces tous les ' par des '
- tu ne peux plus utiliser de substitution shell dans les noms de
fichiers ($VARIABLE, par exemple).

donc, si tu tentes de copier le fichier
a b'c?.ext
tu peux utiliser :
cp 'a b'c?.ext' /nas

protège aussi, si tu en as, les points d'exclamation qui ne sont pas
protégés par les apostrophes.

Je ne vais quand même pas tout copier avec mc. Une autre solution :
renommer avec un : tr "?' " "___" dans un script.


tu devrais regarder du côté de la commande «rename»



A+
--
Francois

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: http://lists.debian.org/4e3d2542$0$25459$
Avatar
moi-meme
Le Sat, 06 Aug 2011 13:50:02 +0200, Francois Cerbelle a écrit :

Je ne vais quand même pas tout copier avec mc. Une autre solution :
renommer avec un : tr "?' " "___" dans un script.


tu devrais regarder du côté de la commande «rename»



Bernard Schoenacker m'a proposé quelques URL etdetox et rename.

J'y vais de ce pas.

Merci pour tes propositions.

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: http://lists.debian.org/4e3d518e$0$16461$
Avatar
j-pierre.jip
Le samedi 06 août 2011, moi-meme a écrit :
Le Sat, 06 Aug 2011 13:50:02 +0200, Francois Cerbelle a écrit :
>> Je ne vais quand même pas tout copier avec mc. Une autre solution
>> : renommer avec un : tr "?' " "___" dans un script.
>
> tu devrais regarder du côté de la commande «rename»

Bernard Schoenacker m'a proposé quelques URL etdetox et rename.

J'y vais de ce pas.

Merci pour tes propositions.



bonjour,

Pour mettre mes noms de fichiers aux 'normes', dans mes scripts bash de
gestion de photos, j'utilise ces 2 lignes:

detox -r mon_dossier_a_traiter/*
convmv -r --lower --notest mon_dossier_a_traiter/*

Conclusion: plus de majuscules, d'espaces, de caractères accentué s, ...

A essayer avant d'adopter...

bon we


--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: http://lists.debian.org/
Avatar
moi-meme
Le Sat, 06 Aug 2011 18:20:02 +0200, j-pierre.jip a écrit :

detox -r mon_dossier_a_traiter/*
convmv -r --lower --notest mon_dossier_a_traiter/*

Conclusion: plus de majuscules, d'espaces, de caractères accentués, ...



je note pour un autre besoin.

Pour mon problème de base il y a une mauvaise formulation des options de
curlftpfs (je suis en RTFM).

WE presque fini :-((
merci

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: http://lists.debian.org/4e3eb040$0$7062$