Първият ред показва целия размер на директорията, в която изброявате файлове. При добавяне на -на опцията изходът ще показва разрешения за файлове в първата колона, твърди връзки , собственикът, групата, размер в байтове , месец, ден и час и накрая името на файла.
Ако искате да сортирате този изход според размера на файла, от по -голям към по -малък трябва да добавите -С Опция (Сортиране).
#ls -lS
Както можете да видите, изходът изброява файловете и директориите, сортирани по размер, но в байтове, което не е много удобно за хората (1 байт е 0.000001 MB в десетична и 0.00000095367432 MB в двоична).
За да отпечатате изхода по удобен за хората начин, трябва само да добавите -ч (удобен за хората) вариант:
#ls -ШШ
Както можете да видите в изхода по -горе, сега размерите на файловете са показани в GB, MB, KB и байтове.
И все пак виждате само обикновени файлове без скрити файлове, ако искате да включите скрити файлове в изхода, трябва да добавите опцията -да се (всички), както е показано по -долу:
Както можете да видите скритите файлове (започвайки с точка) също се отпечатват.
Допълнителни съвети:
Следните допълнителни съвети ще ви помогнат да ограничите изхода до определен размер на единица, различен от байтовете. Проблемът с тази опция е, че изходът никога не е точен, когато файлът е по -малък или по -голям от точния брой на тази единица.
Ако искате да отпечатате в единица с определен размер, само инструктирайте ls да показва всички файлове с най -близкия размер в това устройство, само вие можете да го постигнете, например, за да отпечатате всички файлове в MB, можете да добавите –Размер на блока = опции, определящи MB с M, както е показано в синтаксиса и екранната снимка по -долу:
#ls -lS -размер на блока= М Както можете да видите сега размерът е само в MB, по -големият файл е 115 MB, вторият 69 MB и т.н. Файловете с размер KB или байтове няма да бъдат отпечатани точно, те ще бъдат показани като 1 MB, което е най -близкото размерът може да бъде отпечатан, ако е ограничен до MB.
Останалата част от изхода остава същата.
Използвайки същата опция ( –Размер на блока = ) можете да покажете изхода в размер на GB вместо в MB или байтове, синтаксисът е същият, заменете М за G както в примера по -долу:
#ls -lS -размер на блока= GМожете също да отпечатате размера в KB единици, като замените M или G за a ДА СЕ :
#ls -lS -размер на блока= КВсички примери по -горе ще изброят файлове и директории, сортирани по размер в единицата, която искате, с изяснения проблем, споменат по -горе, изходът няма да бъде точен за файлове, които не съответстват на точен размер на единицата. Освен това тези примери не включват скрити файлове (които започват с a.). За да направите това, ще трябва да добавите опцията -да се (всички), които също ще показват скрити файлове, следователно, за да отпечатате файлове, сортирани по размер по байтове:
#ls -наКакто можете да видите сега скритите файлове, започвайки с a. (точка) се отпечатват, като .xsession-грешки, .ICEauthority и т.н.
Ако искате да отпечатате файлове и директории, сортирани по размер в МБ, включително изпълнение на скрити файлове:
#ls -на -размер на блока= МЗа да отпечатате или покажете всички файлове и директории, сортирани по размер, показан в GB, включително изпълнение на скрити файлове:
#ls -на -размер на блока= GПодобно на предишните команди, за отпечатване на файлове и директории, подредени по размер, показан в KB, включително изпълнение на скрити файлове:
#ls -на -размер на блока= КЗаключение:
Командата ls носи много функционалности, които ни помагат да управляваме файлове и да отпечатваме информация за тях. Друг пример може да бъде използването на ls за изброяване на файлове по дата (с опции -lt).
Надявам се да ви е бил полезен този урок за това как да изброите всички файлове, подредени по размер в Linux. Продължавайте да следвате LinuxHint за още съвети и актуализации за Linux и мрежи.