Qu'est-ce qu'un fichier volumineux ?
Personne n'a une définition précise.. Mais chacun de nous, selon les cas, peut définir un fichier volumineux selon sa taille et selon l'espace disponible sur son disque dur.
L'idée de ce script est simple : permettre à l'utilisateur de choisir une taille précise à partir de laquelle les fichiers seront considérés comme volumineux. Pour moi, j'ai choisi d'exprimer cette taille en Méga-Octets. Il est possible de le modifier pour considérer d'autres ordres de grandeurs.
L'utilisation est simple aussi : il faut indiquer un répertoire et puis la taille minimale et hop ! le script demande le mot de passe root (pour pouvoir accéder à tout les fichiers, mais on peut aussi modifier ça)
Voici une capture d'écran :
enfin voici le code :
#!/bin/bash
if [[ $1 = -h ]]
then
echo "Usage : showlargefiles "
echo "Written by Zarathoustra : http://lovermet1984.blogspot.com"
echo "lovermet1984@gmail.com | www.facebook.com/lovermet1984"
echo "Note : Requires Root password (will be prompted)"
echo "This script uses the xmessage, find and su commands. These"
echo "commands could generate warnings and errors unhandled by"
echo "the script."
exit
else
if [[ -n $2 ]]
then
su -c "find $1 -type f -size +${2}M -exec ls -gGhl {} \;"
if [[ $? != 0 ]]
then exit
fi
else
echo "use -h for help"
exit
fi
fi
if [ -x /usr/bin/xmessage ]
then
echo We are Done !! Thanks for using this script
fi
PS : je viens d'enlever l'utilisation de la commande xmessage à la place du dernier "echo" pour plus de simplicité.
Personne n'a une définition précise.. Mais chacun de nous, selon les cas, peut définir un fichier volumineux selon sa taille et selon l'espace disponible sur son disque dur.
L'idée de ce script est simple : permettre à l'utilisateur de choisir une taille précise à partir de laquelle les fichiers seront considérés comme volumineux. Pour moi, j'ai choisi d'exprimer cette taille en Méga-Octets. Il est possible de le modifier pour considérer d'autres ordres de grandeurs.
L'utilisation est simple aussi : il faut indiquer un répertoire et puis la taille minimale et hop ! le script demande le mot de passe root (pour pouvoir accéder à tout les fichiers, mais on peut aussi modifier ça)
Voici une capture d'écran :
enfin voici le code :
#!/bin/bash
if [[ $1 = -h ]]
then
echo "Usage : showlargefiles
echo "Written by Zarathoustra : http://lovermet1984.blogspot.com"
echo "lovermet1984@gmail.com | www.facebook.com/lovermet1984"
echo "Note : Requires Root password (will be prompted)"
echo "This script uses the xmessage, find and su commands. These"
echo "commands could generate warnings and errors unhandled by"
echo "the script."
exit
else
if [[ -n $2 ]]
then
su -c "find $1 -type f -size +${2}M -exec ls -gGhl {} \;"
if [[ $? != 0 ]]
then exit
fi
else
echo "use -h for help"
exit
fi
fi
if [ -x /usr/bin/xmessage ]
then
echo We are Done !! Thanks for using this script
fi
PS : je viens d'enlever l'utilisation de la commande xmessage à la place du dernier "echo" pour plus de simplicité.
Commentaires
#---------script----------
#!/bin/bash
if [[ $1 = -h ]]
then
echo "Usage : showlargefiles "
echo "Written by Zarathoustra : http://lovermet1984.blogspot.com"
echo "lovermet1984@gmail.com | www.facebook.com/lovermet1984"
echo "Note : Requires Root password (will be prompted)"
echo "This script uses the xmessage, find and su commands. These"
echo "commands could generate warnings and errors unhandled by"
echo "the script."
exit
else
if [[ -n $2 ]]
then
exec "find $1 -type f -size +${2}M -exec ls -gGhl {} \;"
if [[ $? != 0 ]]
then exit
fi
else
echo "use -h for help"
exit
fi
fi
echo We are Done !! Thanks for using this script