• # 255

    Posté par  (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  . É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  (site Web personnel) . Évalué à 3. Dernière modification le 27/04/18 à 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  (site Web personnel) . Évalué à 4. Dernière modification le 27/04/18 à 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  (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  . Évalué à 1.

          Malheureusement, le « / » est refusé dans le nom de fichier à l'enregistrement.

          arnauld

          • [^] # Re: 255

            Posté par  . É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  . É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  (site Web personnel) . Évalué à 3. Dernière modification le 30/04/18 à 18:20.

              j'imagine que dans le top 500 des ordinateurs les plus puissant du monde (sous linux) il ne sont pas bloqué par cette limite.

              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  . É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épertoire fic avec dedans un fichier nommé hier1……………….txt (qui ne fait plus que 253 caractères de long). Ça donnerait fic/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  . Évalué à 1.

              Tu ne peux pas simplement nommer ce fichier autrement ? C’est quoi ce nom, si c’est pas indiscret ?

              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  . É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.