Utilisation:
find . -type f -size +4096c
pour trouver des fichiers de plus de 4096 octets.
Et :
find . -type f -size -4096c
pour trouver des fichiers plus petits que 4096 octets.
Remarquez la différence + et - après le changement de taille.
Le -size
commutateur a expliqué:
-size n[cwbkMG]
File uses n units of space. The following suffixes can be used:
`b' for 512-byte blocks (this is the default if no suffix is
used)
`c' for bytes
`w' for two-byte words
`k' for Kilobytes (units of 1024 bytes)
`M' for Megabytes (units of 1048576 bytes)
`G' for Gigabytes (units of 1073741824 bytes)
The size does not count indirect blocks, but it does count
blocks in sparse files that are not actually allocated. Bear in
mind that the `%k' and `%b' format specifiers of -printf handle
sparse files differently. The `b' suffix always denotes
512-byte blocks and never 1 Kilobyte blocks, which is different
to the behaviour of -ls.
Je pense que
find
pourrait être utile seul sans canalisation à AWK. Par exemple,Le tilde indique où vous voulez que votre recherche commence et le résultat ne doit afficher que les fichiers de plus de 2 kilo-octets.
Pour vous simplifier la tâche, vous pouvez utiliser l'
-exec
option permettant d'exécuter une autre commande consistant à répertorier ces répertoires avec leurs tailles.Pour plus d'informations, lisez la page de manuel de
find
.la source
AWK est vraiment très facile pour ce genre de chose. Voici certaines choses que vous pouvez faire avec la vérification de la taille du fichier, comme vous l'avez demandé:
Lister les fichiers de plus de 200 octets:
Répertoriez les fichiers de moins de 200 octets et écrivez la liste dans un fichier:
Répertoriez les fichiers de 0 octet, enregistrez la liste dans un fichier et supprimez les fichiers vides:
la source
ls
n'est pas bonnetee
un redirection vers et un redirection vers un fichier, du typels -l > filelog
(ouls -l >> filelog
)?Plus de 2000 octets:
Moins de 2000 octets:
la source