GNU/Linux >> Znalost Linux >  >> Linux

Jak zařídím, aby `ls` zobrazoval velikosti souborů v megabajtech?

ls -l --block-size=M vám poskytne dlouhý výpis formátu (potřebný ke skutečnému zobrazení velikosti souboru) a zaokrouhlí velikost souboru nahoru na nejbližší MiB.

Pokud chcete jednotky MB (10^6 bajtů) spíše než jednotky MiB (2^20 bajtů), použijte --block-size=MB místo toho.

Pokud nechcete M příponu připojenou k velikosti souboru, můžete použít něco jako --block-size=1M . Děkuji Stéphane Chazelas za to, že to navrhl.

Pokud chcete velikosti souborů v „rozumných“ jednotkách, nikoli konkrétně v megabajtech , pak můžete použít -lh získat dlouhý formát a čitelný pro lidi prezentace velikosti souboru. Tím se použijí jednotky velikosti souboru, aby se velikosti souborů zobrazovaly s přibližně 1–3 číslicemi (takže uvidíte velikosti souborů jako 6.1K , 151K , 7.1M , 15M , 1.5G a tak dále.

--block-size parametr je popsán v manuálové stránce pro ls; man ls a vyhledejte SIZE . Umožňuje i jiné jednotky než MB/MiB a podle vzhledu (to jsem nezkoušel) také libovolné velikosti bloků (takže můžete vidět velikost souboru jako počet 429bajtových bloků, pokud chcete do).

Všimněte si, že obě --block-size a -h jsou rozšíření GNU nad ls otevřené skupiny , takže to nemusí fungovat, pokud nemáte uživatelskou zemi GNU (což má většina instalací Linuxu). ls z GNU Coreutils 8.5 podporuje --block-size a -h, jak je popsáno výše. Děkuji kojirovi za upozornění.


ls -lh poskytuje lidsky čitelné velikosti souborů, dlouhý formát.

Podle potřeby používá přípony k, M, G a T (nebo žádné přípony pro bajty), takže počet zůstává malý, např. 1.4K nebo 178M .

-h je rozšíření GNU coreutils, nikoli základní POSIX.

Všimněte si, že to neodpovídá na otázku přesně tak, jak byla položena. Pokud chcete velikosti striktně v MiB i pro malé nebo gigantické soubory, odpověď Michaela Kjörlinga to dělá pro GNU coreutils ls .


Linux
  1. Jak zajistit, aby příkaz alias fungoval ve skriptu bash nebo souboru bashrc

  2. Jak grep \nv souboru

  3. Jak provést třídění ls podle přípony souboru a poté názvu?

  1. Jak přimět ssh, aby se přihlásil jako správný uživatel?

  2. Jak mohu přimět ls, aby nejprve zobrazoval dotfiles?

  3. Jak vytvořit místní soubor tar vzdáleného adresáře

  1. Jak zajistit, aby byly soubory a adresáře neodstranitelné, a to i přes kořen v Linuxu

  2. Jak uložit výstup SHOW PROCESSLIST do souboru v MySQL?

  3. Jak udělám, aby soubor NELZE upravovat?