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 39
| #!/bin/bash
serveur='facs_ffa'
for res in `ls -1 /root/$serveur/dod/maps/*.res | cut -c 25-`
do
nom_map=$(echo $res | cut -d'.' -f1)
mkdir -p /root/maps/$nom_map
# Création de l'arboressence
for dossier in `ls -R1 /root/$serveur/dod/ | grep /root/$serveur/dod | cut -c 20- | tr -d ":"`
do
mkdir -p /root/maps/$nom_map/$dossier
echo /root/maps/$nom_map/$dossier >> listing.dossier
done
echo Arboressence crée
# Copie des fichiers
cat /root/$serveur/dod/maps/$res | grep -Ev "^($|//)" | tr -d "\r" | while read element
do
cp "/root/$serveur/dod/$element" "/root/maps/$nom_map/$element" >> not_copy.sh 2>&1
done
cp /root/$serveur/dod/maps/$nom_map.bsp /root/maps/$nom_map/maps/$nom_map.bsp >> not_copy.sh 2>&1
cp /root/$serveur/dod/maps/$nom_map.res /root/maps/$nom_map/maps/$nom_map.res >> not_copy.sh 2>&1
echo Copie fini
# Nettoyage de l'arboressences vide
tac listing.dossier | while read list
do
chem=$(ls -a $list | sed -e "/\.$/d" | wc -l)
if [ $chem == 0 ]; then
echo $list
rm -rf $list
fi
done
rm -f listing.dossier
echo Optimisation des dossiers fini
#Et on compresse
tar cvfz /root/maps/$nom_map.tar.gz /root/maps/$nom_map
echo compression fini
# Affichage de la progression
echo $nom_map ok
done |