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 Epsos . Évalué à 2.
http://man.he.net/man2/rename(...)
[^] # Re: Foutue longueur de nom de fichiers !
Posté par saorge . Évalué à 1.
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 jeandubois . Évalué à 1.
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 saorge . Évalué à 1.
[^] # Re: Foutue longueur de nom de fichiers !
Posté par -=[ silmaril ]=- (site web personnel) . Évalué à 1.
# Re: Foutue longueur de nom de fichiers !
Posté par Rage . Évalué à 2.
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 Larry Cow . Évalué à 1.
[^] # Re: Foutue longueur de nom de fichiers !
Posté par saorge . Évalué à 1.
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 ASpirit . Évalué à 1.
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.