Bonjour à tous,
J'ai une application php d'une taille d'environ 500 Mo.
Mon but est de la migrer vers Linux. Ainsi je dois faire attention à la casse. Par exemple, un nom de fichier sera : "nom.php" et il sera appelé à l'intérieur d'un fichier de cette façon : "Nom.php", et d'un autre : "NOM.php". Je vais devoir les modifier pour qu'ils soient appelés de cette façon : "nom.php".
J'ai essayé ceci :
Le problème est que le script est beaucoup trop lent. 5 secondes sur un dossier de 10 Ko. Des heures et des heures, et toujours pas terminé sur un dossier de 12 Mo. On imagine sur 500 Mo ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 # Je parcours mon dossier find . ! -name "." -print | while read fichier do # Pour chaque fichier, je récupère le nom du fichier nomFichier=`basename "$fichier"`; # Je modifie le nom du fichier dans la bonne casse find ./ -type f -exec sed -i "s/$nomFichier/$nomFichier/gI" {} \; done
Si vous avez une solution plus rapide, pouvez-vous me la communiquer s'il vous plait.
Merci d'avance.
Partager