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 

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *