Journal Foutue longueur de nom de fichiers !

Posté par  .
Étiquettes : aucune
0
23
sept.
2003
Bonjour,

Alors voilà, je viens avec un problème, relativement simple, mais bon, c'est l'occasion de faire les choses proprement plutôt que de bâcler une solution à la va-vite.
Donc, j'ai un disque dur ext2 qui me sert à stocker de la documentation (pages web, etc), et je dois copier cela sur :
- CD ;
- disque dur FAT, NTFS, bref, MS ;-)) ;
Malheureusement, alors que les fichiers sont sur mon disque linux, quand je les copie/grave, il y a en a beaucoup qui ont des noms trop long ! Après une courte recherche, j'ai trouvé que les noms de fichiers pouvaient avoir les tailles suivantes :
- ext2 : 255 (filename length) ; 40xx (full pathname) ;
- NTFS : 255 (filename length ; ??? ;
- cd : 24x (filename length) ; ???
Et donc, j'ai pensé créé un petit programme pour faire cette opération. J'ai choisi de programmer en C car c'est encore ce que je connais le mieux, et que je dois avoir un exécutable win32 tout propre à exécuter sur le disque linux à partir du réseau (je ne peux pas accèder facilement à cette machine linux, ce qui fait que la solution du soft exécutable win32 est la seule valable). Evidemment, je préfèrerais avoir perl sous la main, malheureusement, ce n'est pas possible !
Donc, voilà mes questions :
- les chiffres pour la longeur des noms de fichier, etc sont ils corrects ? Sinon, où puis-je trouver les bons ?
- n'existe-t-il pas une fonction permettant de renommer un fichier simplement plutôt que de copier sous le nouveau nom et de supprimer ensuite l'ancien fichier ?

Merci d'avance !
  • # Re: Foutue longueur de nom de fichiers !

    Posté par  . Évalué à 2.

    n'existe-t-il pas une fonction permettant de renommer un fichier simplement plutôt que de copier sous le nouveau nom et de supprimer ensuite l'ancien fichier ?

    http://man.he.net/man2/rename(...)
    • [^] # Re: Foutue longueur de nom de fichiers !

      Posté par  . Évalué à 1.

      Mouarf !
      Franchement, parfois, je suis d'une distraction crasse. Figures-toi que j'ai été sur le site contenant les pages man en français (cfr un des journaux précédents) où j'ai fait une recherche sur rename (il me semblait avoir déjà employé cela, mais comme j'avais appris avec le Turbo C, rien ne me garantissait que c'était bien dans mon cher gcc) et je suis tombé sur rename, mais en tant que commande, et dans les "Voir aussi" mv(1), etc. Bref, j'ai capitulé un peu vite.
      Tsss, vraiment, parfois, je me dis que je suis irrécupérable, capable du meilleur comme du pire, mais souvent du pire ;-))
      En tout cas, merci beaucoup, et je garde trace du site web ;-))
  • # Re: Foutue longueur de nom de fichiers !

    Posté par  . Évalué à 1.

    Salut,
    Je te propose plutôt l'utilisation de Krenamer, vu qu'au départ, tu es sous linux.
    http://www.krename.net/(...)
    • [^] # Re: Foutue longueur de nom de fichiers !

      Posté par  . Évalué à 1.

      Effectivement, au départ je suis sous Linux, malheureusement, au moment de faire la copie/gravage, je (nous, car la solution devra être utilisée par plusieurs personnes, enfin plusieurs, 3) serons sous Windows, et donc, Krename ne convient pas tout à fait, néanmoins, un grand merci, je sens que je vais apt-getter ce soft pour mon laptop, j'ai aussi pas mal de fichiers sur lesquels je souhaiterais effectuer une telle tâche de renommage. Mais bon, j'ai jamais pris le temps de le faire. voilà l'occasion !
  • # Re: Foutue longueur de nom de fichiers !

    Posté par  . Évalué à 2.

    Attention sur les CDs il faut voir suivant les systèmes de fichiers utilisés, pur Iso9660, extensions Joliet, rockridge, etc. Il y a des limites parfois bizarres, genre je me souviens avoir eu "pas deux fois le même nom de répertoire", des problèmes d'accents aussi, pas deux fois le même nom de fichier dans un répertoire.
    iso9660:
    -8 niveaux de sous-répertoires
    -noms fichiers <32 car (on parle parfois du format 8.3 majuscules - il doit y avoir plusieurs versions)
    Joliet:
    - nom longs de windows (unicode 16 - path de 64 car je crois)
    - passe pas sous NT4
    Rockridge :
    - garde les droits de fichiers type Unix (je crois)


    Enfin, tu mets les pieds dans un beau plat de nouilles.
    • [^] # Re: Foutue longueur de nom de fichiers !

      Posté par  . Évalué à 1.

      Rockridge s'en sort très bien sous Unix, par contre le résultat est immonde sous Windows (pour le peu que j'ai vu).
    • [^] # Re: Foutue longueur de nom de fichiers !

      Posté par  . Évalué à 1.

      Et m... !!!
      Bon, quand je disais que c'était chiant ces noms de fichiers. Je sens que je vais me faire une solution extrémiste (prendre les noms de fichiers, et les renommer en 0000001, etc ; pas propre, pas significatif, pas facile pour s'y retrouver après, mais au moins un backup CD est possible sans trop se casser la tête).
      Merci !
  • # Re: Foutue longueur de nom de fichiers !

    Posté par  . Évalué à 1.

    Le journal est un peu vieux pour poster mais bon... on sait jamais...

    Tu peux les mettre en .tar pour les archiver et les désarchiver ensuite... (stocker en .tar.bz2 est une très bonne chose)

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.