Bonjour,
parfois, lorsque je cherche à enregistrer un fichier, j'ai cette erreur :
Comment faire pour pouvoir enregistrer des fichiers avec de longs noms ?
Je suis sous Linuw Mint.
Merci.
Bonjour,
parfois, lorsque je cherche à enregistrer un fichier, j'ai cette erreur :
Comment faire pour pouvoir enregistrer des fichiers avec de longs noms ?
Je suis sous Linuw Mint.
Merci.
# 255
Posté par eric gerbier (site web personnel) . Évalué à 1.
La limite est 255, tu peux la trouver dans le fichier /usr/include/linux/limits.h avec la commande :
grep NAME_MAX /usr/include/linux/limits.h
[^] # Re: 255
Posté par arnauld . Évalué à 1.
D'accord, merci. Donc on ne peut pas enregistrer de noms de fichiers plus longs que 255 caractères…C'est dommage.
arnauld
[^] # Re: 255
Posté par BAud (site web personnel) . Évalué à 3. Dernière modification le 27 avril 2018 à 16:45.
tu peux rajouter le caractère « / » dans ton nom de fichier, ce qui te permettra d'avoir plusieurs fois 255 caractères de suite ;-) (ce qui n'est pas possible sous Windows par exemple, le chemin total d'un fichier ayant une limite qui est de l'ordre de 255 caractères iirc).
[^] # Re: 255
Posté par liberforce (site web personnel) . Évalué à 4. Dernière modification le 27 avril 2018 à 18:00.
La limite sur la longueur du chemin complet (MAX_PATH) a sauté sous Windows (même si ce n'est pas le cas par défaut):
https://blogs.msdn.microsoft.com/jeremykuhne/2016/07/30/net-4-6-2-and-long-paths-on-windows-10/
Ça se fait via la "Group Policy", ou via la base de registre en activant la clé
HKLM:\SYSTEM\CurrentControlSet\Control\FileSystem\LongPathsEnabled
[^] # Re: 255
Posté par eric gerbier (site web personnel) . Évalué à 2.
Pour préciser, sous linux, la limite d'un chemin complet est 4096 :
grep PATH_MAX /usr/include/linux/limits.h
[^] # Re: 255
Posté par arnauld . Évalué à 1.
Malheureusement, le « / » est refusé dans le nom de fichier à l'enregistrement.
arnauld
[^] # Re: 255
Posté par Anonyme . Évalué à 2.
mmh si on edite ce fichier puis on recompile le noyau ? avec les valeurs qui nous plaisent :).
j'imagine que dans le top 500 des ordinateurs les plus puissant du monde (sous linux) il ne sont pas bloqué par cette limite.
juste une idée comme cela, je ne sais pas si cela va fonctionner
[^] # Re: 255
Posté par Marotte ⛧ . Évalué à 4.
La limite est définie pour le noyau comme indiqué dans le commentaire plus haut, c’est celle-là qui doit servir pour les systèmes de fichiers EXT2/3/4. Il semblerait que ZFS ait une limite beaucoup plus haute. Par contre la bibliothèque C standard définie aussi cette limite. Je ne suis pas sûr que ça puisse être fait aussi facilement que ça, il faudrait tout recompiler, le noyau et les applications.
Visiblement c’est un réel problème sous Linux car Windows/NTFS gère par exemple des noms de 32k caractères…
[^] # Re: 255
Posté par Sytoka Modon (site web personnel) . Évalué à 3. Dernière modification le 30 avril 2018 à 18:20.
Je pense que si. Le monde du HPC a longtemps été dominé par Fortran et tu te fait pas chier fichier avec des fichiers ayant 3000 caractères…
Perso, déjà 255, c'est insupportable…
On voit bien que cette demande provient de personne ne codant pas réellement ni ne scriptant. L'objectif d'un nom long étant souvent de ne pas faire un format de fichier avec meta-données.
Bref, dans le top500, je suis sur que les noms sont en général plus court que sur le PC de madame michu !
[^] # Re: 255
Posté par Marotte ⛧ . Évalué à 5.
En fait il te suggérait de faire un répertoire. Si tu as un fichier avec un nom
fichier1……………….txt
(qui fait 256 caractères de long), tu crées un répertoirefic
avec dedans un fichier nomméhier1……………….txt
(qui ne fait plus que 253 caractères de long). Ça donneraitfic/hier1……………….txt
Ou autre :comme/ça/avec/un/nom/très/long/ya/plus/de/limite/voila
… tu vois le truc ?C’est très sale je te l’accorde :)
Tu ne peux pas simplement nommer ce fichier autrement ? C’est quoi ce nom, si c’est pas indiscret ?
[^] # Re: 255
Posté par arnauld . Évalué à 1.
En fait, j'utilise quotidiennement youtube-dl pour enregistrer des dizaines de vidéos depuis des plateformes telles facebook et autres.
Et, malheureusement, je tombe souvent sur des vidéos qui ont bizarement des noms compliqués, longs, avec plein de chiffres et je reçois un message d'erreur me disant que la vidéo ne peut être enregistrée due à la longueur du nom. Ce qui m'oblige à télécharger la vidéo via un site web (ce qui me complique la vie…).
arnauld
[^] # Re: 255
Posté par Marotte ⛧ . Évalué à 5.
Il y a une option
-o
à youtube-dl qui te permet de contrôler le nom du fichier en sortie. À l’aide d’un système de templates, c’est expliqué dans la page de manuel. Il y a aussi l’option--id
qui peut peut-être te convenir.Juste une suggestion, je ne connais pas bien youtube-dl.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.