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

Si vous avez une solution plus rapide, pouvez-vous me la communiquer s'il vous plait.

Merci d'avance.