V Centosu mám ve svém domovském adresáři textový soubor.
Příkaz find . -size -1M
neukazuje můj soubor, ale find . -size -1000k
to ukazuje. Zdá se, že k tomuto problému dochází, když použiji číslo „1“. První příkaz bude fungovat, pokud použiji -2M
, i když má soubor velikost pouze 500 kB.
Dělám něco špatně?
Komentáře
- 1M == 1024k, ne 1 000k
- Na zdraví, nováček chyba.
Odpověď
find . -size -1M
zobrazí pouze soubor menší než 1M, tedy 0M. Ano, vím, je to matoucí.
find . -size 1M
zobrazí soubory, jejichž velikost (zaokrouhlená nahoru na horní MiB) je 1M (tedy libovolná velikost souboru od 1 do 1048576). Pokud chcete od 0 do 1048575 (< 1M), bylo by to:
find . -size -1048576c
Pokud chcete od 0 až 1048576 (< = 1M)
find . -size -2M
nebo
find . ! -size +1M