En Centos, jai un fichier texte dans mon répertoire personnel.
La commande find . -size -1M
naffiche pas mon fichier mais find . -size -1000k
laffiche. Ce problème semble se produire lorsque jutilise le nombre « 1 ». La première commande fonctionnera si jutilise -2M
même si le fichier ne fait que 500 Ko.
Est-ce que je fais quelque chose de mal?
Commentaires
- 1M == 1024k, pas 1000k
- Bravo, erreur de recrue.
Réponse
find . -size -1M
naffichera que les fichiers de taille inférieure à 1M, soit 0M. Oui, je sais, cest déroutant.
find . -size 1M
vous montrera les fichiers dont la taille (arrondie au MiB supérieur) est de 1M (donc toute taille de fichier de 1 à 1048576). Si vous voulez de 0 à 1048575 (< 1M), ce serait:
find . -size -1048576c
Si vous voulez 0 à 1048576 (< = 1M)
find . -size -2M
ou
find . ! -size +1M