Как да изброите файлове, подредени по размер в Linux

How List Files Ordered Size Linux



Настоящата статия обяснява накратко как да изброявате или показвате файлове и директории, подредени по размер. Това може лесно да се постигне с командата ls (списък). Преди да сортирате файловете, за да обясним всяка приложена опция, нека направим дълъг списък, който ще отпечата размери на файлове, сред повече информация, без да я сортира (на втората екранна снимка обяснявам как да сортирам), това се постига чрез добавяне на -l (малки букви -l за дълъг списък), както е показано по -долу:

#ls -на







Първият ред показва целия размер на директорията, в която изброявате файлове. При добавяне на -на опцията изходът ще показва разрешения за файлове в първата колона, твърди връзки , собственикът, групата, размер в байтове , месец, ден и час и накрая името на файла.



Ако искате да сортирате този изход според размера на файла, от по -голям към по -малък трябва да добавите Опция (Сортиране).



#ls -lS





Както можете да видите, изходът изброява файловете и директориите, сортирани по размер, но в байтове, което не е много удобно за хората (1 байт е 0.000001 MB в десетична и 0.00000095367432 MB в двоична).

За да отпечатате изхода по удобен за хората начин, трябва само да добавите (удобен за хората) вариант:



#ls -ШШ

Както можете да видите в изхода по -горе, сега размерите на файловете са показани в GB, MB, KB и байтове.
И все пак виждате само обикновени файлове без скрити файлове, ако искате да включите скрити файлове в изхода, трябва да добавите опцията -да се (всички), както е показано по -долу:

#ls -Шша

Както можете да видите скритите файлове (започвайки с точка) също се отпечатват.

Допълнителни съвети:

Следните допълнителни съвети ще ви помогнат да ограничите изхода до определен размер на единица, различен от байтовете. Проблемът с тази опция е, че изходът никога не е точен, когато файлът е по -малък или по -голям от точния брой на тази единица.

Ако искате да отпечатате в единица с определен размер, само инструктирайте 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 и мрежи.