Je souhaite supprimer les fichiers dont la taille est comprise entre certaines valeurs. Par exemple, j'ai la liste de fichiers suivante:
-rw-r--r-- 1 smsc sys 558 Apr 30 13:07 stats.sfe.1.20120430130513.xml.Z
-rw-r--r-- 1 smsc sys 388 Apr 30 15:32 stats.sfe.1.20120430153013.xml.Z
-rw-r--r-- 1 smsc sys 386 Apr 30 15:36 stats.sfe.1.20120430153513.xml.Z
-rw-r--r-- 1 smsc sys 389 Apr 30 15:42 stats.sfe.1.20120430154013.xml.Z
-rw-r--r-- 1 smsc sys 390 Apr 30 16:02 stats.sfe.1.20120430160013.xml.Z
-rw-r--r-- 1 smsc sys 385 Apr 30 16:12 stats.sfe.1.20120430161013.xml.Z
Dans la liste ci-dessus, je souhaite supprimer uniquement les fichiers dont la taille varie entre 386b et 390b . Je sais que je peux utiliser la commande suivante pour supprimer des fichiers dont la taille dépasse certains <size>
:
find . -size +<size>-delete
Mais comment puis-je ajouter une limite de plus pour les fichiers dont la taille est inférieure à une valeur donnée?
find
les conditions sont logiquement ET par défaut, il suffit donc de virer de bord sur une autre-size
option pour l'autre borne.