Renommer en nombre des fichiers
Tweet moi!Il est parfois nécessaire de renommer des fichiers afin de supprimer des espaces, caractères accentués. Dans ce cas de cas de figure, nous pouvons avoir recours à un script tel que celui-ci ( Attention ce n'est pas un script pour régler des problèmes d'encodage ) :
#! /bin/bash
if [ "$1" == "" ] ; then echo " USAGE: renomme <répertoire à traiter>"
exit
fi
find $1 -depth -name '*' -fprint ~/tmp/fichier.txt
i=1
j=0
k=0
TAIL=$(tail -n 1 ~/tmp/fichier.txt)
HEAD=$(head -n 1 ~/tmp/fichier.txt)
while [ "$TAIL" != "$HEAD" ] ; do
FICHIER_ORIG="$HEAD"
BASE=$(basename "$FICHIER_ORIG")
REP=$(dirname "$FICHIER_ORIG")
if [ "$REP" != "" ] ; then REP="$REP""/"
fi
BASE_TR=$(echo "$BASE" | \
sed -e "s/ /_/g" |\
tr "âà¯çéèêëîïôöùüû&ÂÀÇÉÈÊËÎÏÞÔÖÚÙÜÛ[{}]" "aaiceeeeiioouuu_AACEEEEII_OOeUUU____")
if [ "$FICHIER_ORIG" != "$REP$BASE_TR" ] ; then
if [ -e "$REP$BASE_TR" ] ; then
echo "$REP$BASE_TR" "existe déjà ! " "$FICHIER_ORIG" " non renommé"
k=$(($k + 1))
else
mv "$REP$BASE" "$REP$BASE_TR"
j=$(($j + 1))
fi
fi
i=$(($i + 1))
HEAD=$(head -n $i ~/tmp/fichier.txt | tail -n 1)
done
#rm ~/tmp/fichier.txt
echo "nombre de fichiers ou répertoires examinés: " "$i"
echo "nombre de fichiers ou répertoires renommés: " "$j"
echo "nombre de fichiers ou répertoires renommables et non renommés: $k"
Pour executer le script : $renom.sh /repertoire
Mis à jour (Vendredi, 23 Avril 2010 13:52)
Articles liés
Articles récents
|
Il peut être utile de tuer des sessions ssh restées ouvertes. Typiquement vous êtes connecté et brutalement vous perdez votre accés internet oubien vôtre pc |
Opéra présente bien des avantages par rapport à ses concurents mais l'un de ses defauts est l'impossibilité d'afficher les mots de pass enregistrés.
Pour corriger cette |
|
Opera est un navigateur multi plateforme particulièrement efficace et agréable à utiliser.
Raccourcis clavier
Appuyez sur Page Haut et Page Bas pour passer les diapositives.
Vous pouvez naviguer |
Afin d'administrer des machines distantes linux, il est courant de mettre en place un serveur ssh permettant de chiffrer les données entre le client et |
|
Il peut être utile d'avoir un Dom0 sur un Vlan et des DomU sur des Vlan différents.
Pour ce faire, suivez la procédure ci-dessous pour un |




