Rédiger un script shell référencé images qui admet en argument un nombre quelconque de
répertoires et qui affiche l'espace disque total occupé, dans chaque répertoire, par les
fichiers de type image au format « point jpg ».
L'espace disque total, occupé par toutes les images de tous les répertoires traités, est
également affiché (dans l'exemple ci-dessus, 41 020 + 1 008 = 42 028).
Exemple :
1 2 3 4 5 6 7
| $ ./images $HOME/Images/Noel_2009 pluf $HOME/Images/Saint_Maulvis /root
/home/raoul/Images/Noel_2009 contient 41020 ko d'images jpg
pluf : inexistant ou non répertoire
/home/raoul/Images/Saint_Maulvis/ contient 1008 ko d'images jpg
/root : lecture non autorisée
-- Total : 42028 ko
$ |
On n'oubliera d'opérer toutes les vérifications adéquates et de programmer selon l'esprit
Unix.
Le format d'affichage de l'exemple cidessus devra être respecté.
Indication.
L'utilisation de la commande
du peut s'avérer utile. Consulter le manuel. En effet, traiter des
tailles de fichiers avec la commande
ls est compliqué car les champs affichés par cette
commande ne sont pas séparés par un espace, mais plusieurs, d'où des difficultés à les
isoler avec le filtre
cut.
Partager