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 

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *