Mitä komentoja tarvitsen, jotta Linuxin ls
näyttää tiedoston koon MB:nä?
ls -l --block-size=M
antaa sinulle pitkämuotoisen listauksen (jota tarvitaan, jotta näet tiedostojen koon) ja *pyöristää tiedostojen koot lähimpään MiB:iin.
Jos haluat MB (10^6 tavua) eikä MiB (2^20 tavua) -yksiköitä, käytä sen sijaan --block-size=MB
.
Jos et halua, että tiedostokokoon liitetään M
-lisänimi, voit käyttää esimerkiksi --block-size=1M
. Kiitos Stéphane Chazelasille, joka ehdotti tätä.
Jos haluat vain tiedostokoot "kohtuullisina" yksikköinä, etkä spesifisesti megatavuina, voit käyttää -lh
saadaksesi pitkän muotoisen listauksen ja ihmiselle luettavan tiedostokokoesityksen. Tämä käyttää tiedostokokoyksiköitä pitääkseen tiedostokoot esitettynä noin 1-3-numeroisena (joten näet tiedostokokoja kuten 6.1K
, 151K
, 7.1M
, 15M
, 1.5G
ja niin edelleen).
Parametri --block-size
on kuvattu ls:n man-sivulla; man ls
ja etsi SIZE
. Se sallii myös muut yksiköt kuin MB/MiB, ja ilmeisesti (en ole kokeillut) myös mielivaltaiset lohkokoot (joten voit nähdä tiedoston koon 429 tavun lohkoina, jos haluat).
Huomaa, että sekä --block-size
että -h
ovat GNU-laajennuksia [the Open Groupin] (http://pubs.opengroup.org/onlinepubs/009695399/utilities/ls.html) ls
:n päällä, joten tämä ei välttämättä toimi, jos sinulla ei ole GNU-käyttäjämaata (kuten useimmissa Linux-asennuksissa on). GNU Coreutils 8.5:n ls
tukee --block-size- ja -h-komentoja, kuten edellä on kuvattu. Kiitos kojiro, joka huomautti tästä.
ls -lh
antaa ihmisen luettavissa olevat tiedostojen koot, pitkässä muodossa.
Se käyttää k-, M-, G- ja T-liitettä (tai ei liitettä tavuille) tarpeen mukaan, jotta luku pysyy pienenä, esim. 1.4K
tai 178M
.
-h
on GNU coreutils -laajennus, ei POSIX-perusversio.
Huomaa, että tämä ei vastaa kysymykseen täsmälleen niin kuin se esitettiin. Jos haluat kokoja tiukasti MiB:nä jopa pienille tai jättimäisille tiedostoille, Michael Kjörling'n vastaus tekee sen GNU coreutilsin ls
:lle.