[bash] Recherche de fichiers manquants
Bonjour,
Voici un script qui recherche les images et les manuels manquants, dont le début du nom correspond au nom de la ROM d'un jeu,
et insère le nom de la ROM dans le fichier "missing".
Pour les images, il existe plusieurs types d'images :
ROM-bezel.ext
ROM-fanart.ext
ROM-image.ext
ROM-marquee.ext
ROM-thumb.ext
J'aimerai que le script m'insère dans le fichier "missing", toutes les images manquantes, sous la forme citée ci-dessus.
Voici le script :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
|
#!/bin/bash
if test -f missing ; then #On vérifie sie le fichier missing existe
rm missing #Si le fichier existe, on le supprime
fi
echo -e "[IMAGES] \n" >> missing #On insère une section dans le fichier missing
for romFile in *.* ; do #On extrait les fichiers du répertoire de ROMS
if [ "$romFile" = gamelist.xml -o "$romFile" = _info.txt ] ; then
continue
else
romName=${romFile%.*} #On supprime l'extension du fichier de ROM
for imgFile in ./images/"$romName"-* ; do #On extrait les fichers d'images du répertoire d'images
if test ! -f "$imgFile" ; then #On vérifie qu'il existe au-moins un fichier comportant le nom de la ROM
echo "$romName" >> missing #Si aucun fichier image ne correspond, on le consigne dans le fichier missing
fi
done
fi
done
#On reprends les mêmes actions que précédement pour les manuels des jeux
echo -e "\n" >> missing
echo -e "[MANUALS] \n" >> missing
for romFile in *.* ; do
if [ "$romFile" = gamelist.xml -o "$romFile" = _info.txt ] ; then
continue
else
romName=${romFile%.*}
for manFile in ./manuals/"$romName"-* ; do
if test ! -f "$manFile" ; then
echo "$romName" >> missing
fi
done
fi
done |