Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3025 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs

  minuscule MASJUSCULE

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

minuscule MASJUSCULE

n°465777
snownico
Posté le 28-04-2004 à 15:39:01  profilanswer
 

Salut all !!!
 
J'ai recuperer un site qui se trouvait sur un serveur web windows pour le mettre sur un serveur web linux.
 
Mon probleme est que enormement de fichiers sont ecrit en MAJUSCULE alors que les liens eux sont ecrit en miniuscule.
Je pense que windows ne fait pas la difference mais pour linux il ne m'affiche pas les pages car il les considere comme differentes.
 
Auriez-vous une solution pour remedier a ce pb sans renommer tous les fichiers ou tous les liens
 
Merci d'avance, hasta luego

mood
Publicité
Posté le 28-04-2004 à 15:39:01  profilanswer
 

n°465779
AirbaT
Connection timed out
Posté le 28-04-2004 à 15:41:02  profilanswer
 

Je verrais ça à grand coup de man find et man tr (avec lower/upper).

n°465781
bobuse
Posté le 28-04-2004 à 15:44:44  profilanswer
 

moi plutôt à grand coup de perl -pi -e '...
car comme ça il fait directement les modifs dans le fichiers, sans passer par des copies intermédiaires.
 
Mais bon, ça revient quouazi au même ;)

n°465782
AirbaT
Connection timed out
Posté le 28-04-2004 à 15:45:43  profilanswer
 

note to self: se pencher sérieusement sur perl un jour...

n°465788
snownico
Posté le 28-04-2004 à 16:10:46  profilanswer
 

si je comprend bien je me met au niveau du repertoire ou je veux faire mon changement et je fais : tr [:upper:] [:lower:]

n°465801
snownico
Posté le 28-04-2004 à 16:28:31  profilanswer
 

j'ai fais find * | tr [:upper:] [:lower:]
il me l'affiche comme il le faut sur l'ecran mais quand je refais un ls il ma rien changer
Que faut-il faire
merci

n°465810
Dark_Schne​ider
Close the World, Open the Net
Posté le 28-04-2004 à 16:51:05  profilanswer
 

tr ne modifies pas le fichier
 
il fdaut mieux utiliser un truc du genre awk ou ed ou sed pour modifier les fihciers


---------------
Mandriva : parce que nous le valons bien ! http://linux-wizard.net/index.php
n°465815
bobuse
Posté le 28-04-2004 à 17:05:29  profilanswer
 

ha, c'est les noms de fichiers qu'il faut passer en minuscules !
dans ce cas, à l'arrache :


for f in `find *`; do mv $f `echo $f | tr [:upper:] [:lower:]`; done

n°465820
Dark_Schne​ider
Close the World, Open the Net
Posté le 28-04-2004 à 17:17:32  profilanswer
 

c'est le contenu des fichiers.
 
le code HTML contient les noms en maj et les fichiers ont des noms en min


---------------
Mandriva : parce que nous le valons bien ! http://linux-wizard.net/index.php
n°465908
snownico
Posté le 28-04-2004 à 19:29:47  profilanswer
 

non c bobuse qui di vrai c le nom des fichiers que je veux modifier.
j'essayerai demain et je te tiens au courant
merci @+

mood
Publicité
Posté le 28-04-2004 à 19:29:47  profilanswer
 

n°466280
snownico
Posté le 29-04-2004 à 09:14:56  profilanswer
 

Salut bobuse !!
Ca marche pas la ligne que tu ma donner
il me les laisse toujours avec les majuscules

n°466359
snownico
Posté le 29-04-2004 à 10:08:31  profilanswer
 

Personne pour me donner une autre idee
svp merci

n°466363
Mjules
Modérateur
Parle dans le vide
Posté le 29-04-2004 à 10:17:01  profilanswer
 

elle marche très bien sa ligne [:spamafote]
 
t'as pas oublier des guillemets ? il faut utiliser ceux obtenu avec ALTGR+7


Message édité par Mjules le 29-04-2004 à 10:17:17

---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
n°466566
snownico
Posté le 29-04-2004 à 14:09:53  profilanswer
 

Oui c'est vrai autant pour moi
j'avait du mal la taper.
Par contre il y a un petit probleme car etant donné qu'il change les noms des repertoires de la racine en premier, par la suite il ne peut plus acceder au sous-repertoire.

n°466616
bobuse
Posté le 29-04-2004 à 14:37:11  profilanswer
 

snownico a écrit :


Par contre il y a un petit probleme car etant donné qu'il change les noms des repertoires de la racine en premier, par la suite il ne peut plus acceder au sous-repertoire.


 
Je comprends pas !

n°466654
snownico
Posté le 29-04-2004 à 15:15:22  profilanswer
 

en fait il convertit tous les fichiers et repertoires du dossier courant.
le find lui recupere les noms des fichiers et repertoires tel qu'ils etaient au debut donc en majuscules, ensuite il y a conversion en minuscules, enfin le tr utilise le chemin que le find a recuperer au debut.
 
ex :  
Au debut
    TEST/TOTO.html
 
Ensuite
    test/TOTO.html
 
Enfin
    cannot mv TEST/TOTO.html
 
je sais pas si j'ai etait clair

n°466768
bobuse
Posté le 29-04-2004 à 16:54:20  profilanswer
 

ben tu recommence tant qu'il te sors des erreurs, ça finira bien par converger :D

n°467251
snownico
Posté le 30-04-2004 à 09:46:38  profilanswer
 

merci pour ton aide
@+


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs

  minuscule MASJUSCULE

 

Sujets relatifs
Passage en minuscule du contenu des fichiers d'un repertoireComment copié un rep tout en mettant en minuscule tous les noms... ?
Plus de sujets relatifs à : minuscule MASJUSCULE


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)