Afin de lister les fichiers d’un répertoire par ordre décroissant de taille il est possible d’utiliser la commande ls associée à l’option S (diminutif de –sort=size:

xxx@xxx-desktop:~/tmp$ ls -S
xxx@xxx-desktop:~/tmp$ ls --sort=size

Pour vérifier le tri il est possible d’utiliser les options suivantes :

  • l : Afficher le type du fichier, les permissions d’accès, le nombre de liens physiques, le nom du propriétaire et du groupe, la taille en octets, et l’horodatage
  • h : Ajouter une lettre indiquant l’unité de taille, comme M pour méga-octets
xxx@xxx-desktop:~/tmp$ ls -lhS
total 1,4M
-rw-r--r-- 1 xxx xxx 1,4M 2011-09-19 22:03 fichier2.txt
-rw-r--r-- 1 xxx xxx  367 2011-09-19 22:00 fichier3.txt
-rw-r--r-- 1 xxx xxx    1 2011-09-19 22:00 fichier1.txt
xxx@xxx-desktop:~/tmp$ ls -lhS
total 1,4M
-rw-r--r-- 1 xxx xxx 1,4M 2011-09-19 22:03 fichier2.txt
-rw-r--r-- 1 xxx xxx  367 2011-09-19 22:00 fichier3.txt
-rw-r--r-- 1 xxx xxx    1 2011-09-19 22:00 fichier1.txt

 

Be the first to comment
Tags: ,
del.icio.us this! Digg this! RSS 2.0 TOP

De temps en temps il est utile de générer une série de fichiers avec des tailles et des contenus différents. Sur la base d’un fichier de plusieurs Mo et de quelques commande bash il est possible de générer ces fichiers :

#!/bin/bash
# le nombre de fichier à générer
nombreFichiers=10;
# un compteur qui va permettre de boucler sur le nombre de fichier
compteur=1;
while [[ $compteur -le $nombreFichiers ]];
do
  echo "Creation du fichier $compteur";
  dd bs=1024 count=$RANDOM skip=$RANDOM if=monFichier of=file_$compteur;
  let "compteur += 1";
done

La commande dd écrit dans le fichier de sortie of des octets (ou bytes) provenant du fichier if. Elle sélectionne les octets du fichier source grâce au marqueur count qui représente le nombre de block de taille bs à la partir de la position skip.

Be the first to comment
Tags: ,
del.icio.us this! Digg this! RSS 2.0 TOP