Effacement de fichiers

19-Dec-2007 | scripts

Fichier contenant une chaine de caractère :

#!/bin/bash

RES_TEMP="res.txt"

#demande quel dossier scanner
echo -e "Quel est le dossier à scanner ? : "
read DOSSIER_SCAN

#scan du dossier
grep -r "_chaine_recherchee_" $DOSSIER_SCAN | cut -d : -f 1 > $RES_TEMP

#prompt user
echo -e "les fichiers qui vont etre efface sont les suivants :"
echo `cat $RES_TEMP`
echo -e "etes vous sur ? [yes/no]"
read OK

# effacement (ou non)
if [ $OK = "yes" ]; then
    for n in `cat $RES_TEMP
    do
        rm -f $n
    done
    echo "OK les fichiers ont etes effaces..."
else
    echo -e "Ok on annule !"
fi

echo -e "effacement du ficher de resultat..."
rm -f $RES_TEMP

# EOF

Attention, ce script contient la commande 'rm -f'

Modifier 'chainerecherchee_' par la chaine de caractère à rechercher.

Fichier avec une extension particulière :

$ find /data -name "*.DAT" | while read a ;do  echo "rm -f \"$a\""; done > to_delete
$ bash to_detele

Modifier '*.DAT' avec l'extension recherchée.