Pravděpodobně již víte, že můžete použít příkaz ls s volbou dlouhého výpisu -l
pro zobrazení velikosti souboru v Linuxu.
ls -l
Ale bohužel dlouhý výpis ukazuje velikost souboru v blocích a to nám lidem moc k ničemu není.
Dobrá věc je, že můžete kombinovat volbu -l
s -h
pro zobrazení velikosti souboru ve formátu čitelném pro člověka.
ls -lh
Jak vidíte, je lepší zobrazit velikost souboru ve formátu čitelném pro člověka.
Jak vidíte, velikosti souborů se nyní zobrazují v K (pro KB), M pro (MB). Pokud je velikost souboru v bajtech, nezobrazuje se s žádnou příponou. Ve výše uvedeném příkladu char.sh
má velikost 140 bajtů.
Všimli jste si velikosti adresáře new_dir? Má 4 kB. Pokud použijete ls -lh
příkaz na adresáře, vždy zobrazuje velikost adresáře jako 4,0 K.
Chcete-li získat skutečnou velikost adresáře v Linuxu, budete muset použít příkaz du.
Ve výchozím nastavení je velikost bloku ve většině systémů Linux 4096 bajtů nebo 4 kB. Adresář v Linuxu je jednoduše soubor s informacemi o umístění paměti všech souborů v něm.
Příkaz ls můžete vynutit zobrazení velikosti souboru v MB pomocí --block-size
vlajka.
ls -l --block-size=M
Problém s tímto přístupem je, že všechny soubory s velikostí menší než 1 MB se zobrazí také s velikostí souboru 1 MB.
Příkaz ls má také -s
možnost zobrazení velikosti. Měli byste kombinovat s -h
pro zobrazení velikosti souboru ve formě čitelné pro člověka.
ls -sh
Zde je výstup:
[email protected]:~/tutorial$ ls -sh
total 324M
4.0K char.sh 4.0K hello.sh 319M wp_ghost_export.zip
4.0K file.txt 4.0K new_dir
4.0K filetype.sh 5.5M wp_ghost_export.json
Ke kontrole velikosti souboru můžete také použít příkaz stat v Linuxu.
stat filename
Doufám, že vám tento rychlý tip pomůže při zobrazení velikosti souboru v Linuxu.