Kā uzskaitīt failus, kas sakārtoti pēc lieluma Linux

How List Files Ordered Size Linux



Šajā rakstā ir īsi paskaidrots, kā uzskaitīt vai parādīt failus un direktorijus pēc lieluma. To var viegli sasniegt ar komandu ls (saraksts). Pirms failu šķirošanas, lai izskaidrotu katru izmantoto opciju, izveidosim garu sarakstu, kurā tiks izdrukāti failu izmēri un cita informācija, to nešķirojot (otrajā ekrānuzņēmumā es paskaidroju, kā kārtot), tas tiek panākts, pievienojot -l (mazie burti -l garam sarakstam), kā parādīts zemāk:

#ls -viņi







Pirmajā rindā tiek parādīts viss direktorija lielums, kurā uzskaitāt failus. Pievienojot -viņi opcija izvade parādīs failu atļaujas pirmajā kolonnā cietās saites , īpašnieks, grupa, lielums baitos , mēnesis, diena un laiks un visbeidzot faila nosaukums.



Ja vēlaties kārtot šo izvadi pēc faila lieluma, no lielāka uz mazāku jums jāpievieno -S (Kārtot).



#ls -lS





Kā redzat, izvadā ir uzskaitīti faili un direktoriji, kas sakārtoti pēc lieluma, bet baitos, kas nav īpaši draudzīgi cilvēkiem (1 baits ir 0,000001 MB decimālā skaitlī un 0,00000095367432 MB binārajā versijā).

Lai izdrukātu iznākumu cilvēkam draudzīgā veidā, jums jāpievieno tikai -h (cilvēkiem draudzīgs) variants:



#ls -lSh

Kā redzat iepriekšējā izvadē, tagad failu izmēri tiek parādīti GB, MB, KB un baitos.
Tomēr jūs redzat tikai parastus failus bez slēptiem failiem, ja vēlaties izvadē iekļaut slēptos failus, jums jāpievieno opcija -uz (visi), kā parādīts zemāk:

#ls -lŠa

Kā redzat, arī tagad tiek izdrukāti slēptie faili (sākot ar punktu).

Papildu padomi:

Šie papildu padomi palīdzēs ierobežot izvadi līdz noteiktam vienības lielumam, kas atšķiras no baitiem. Šīs opcijas problēma ir tāda, ka izvade nekad nav precīza, ja fails ir mazāks vai lielāks par precīzu šīs vienības skaitu.

Ja vēlaties drukāt noteiktā izmēra vienībā, tikai norādot ls parādīt visus failus ar tuvāko izmēru tikai šajā vienībā, varat to sasniegt, piemēram, lai drukātu visus failus, kurus varat pievienot -bloka izmērs = opcijas, norādot MB ar M, kā parādīts sintaksē un ekrānuzņēmumā:

#ls -lS -bloka izmērs= M

Kā redzat, lielums ir tikai MB, lielāks fails ir 115 MB, otrais - 69 MB utt. Faili ar KB vai baitu lielumu netiks drukāti precīzi, tie tiks parādīti kā 1 MB, kas ir vistuvāk izmēru var izdrukāt, ja tas ir ierobežots līdz MB.
Pārējā izlaide paliek tieši tāda pati.

Izmantojot to pašu iespēju ( -bloka izmērs = ) jūs varat parādīt izvadi GB formātā, nevis MB vai baitos, sintakse ir tāda pati, nomainiet M priekš G kā zemāk redzamajā piemērā:

#ls -lS -bloka izmērs= G.

Varat arī izdrukāt izmēru KB vienībās, aizstājot burtu M vai G a TO :

#ls -lS -bloka izmērs= K.

Visos iepriekš minētajos piemēros tiks uzskaitīti faili un direktoriji, kas sakārtoti pēc lieluma vēlamajā vienībā, un iepriekš minētā izskaidrotā problēma izvads nebūs precīzs failiem, kas neatbilst precīzam vienības izmēram. Turklāt šajos piemēros nebija iekļauti slēptie faili (kas sākas ar.). Lai to izdarītu, jums būs jāpievieno opcija -uz (visi), kas parādīs arī slēptos failus, tāpēc, lai drukātu failus, kas sakārtoti pēc lieluma pēc palaistiem baitiem:

#ls -viņi

Kā redzat tagad slēptos failus, sākot ar. (punkti) tiek drukāti, piemēram, .xsession-kļūdas, .ICEauthority utt.

Ja vēlaties drukāt failus un direktorijus, kas sakārtoti pēc lieluma MB, ieskaitot slēptos failus:

#ls -viņi -bloka izmērs= M

Lai izdrukātu vai parādītu visus failus un direktorijus, kas sakārtoti pēc GB norādītā lieluma, ieskaitot palaistos failus:

#ls -viņi -bloka izmērs= G.

Līdzīgi kā iepriekšējās komandās, lai izdrukātu failus un direktorijus, kas sakārtoti pēc KB norādītā lieluma, ieskaitot slēptos failus:

#ls -viņi -bloka izmērs= K.

Secinājums:

Komanda ls piedāvā daudzas funkcijas, kas palīdz mums pārvaldīt failus un drukāt informāciju par tiem. Vēl viens piemērs varētu būt ls izmantošana failu uzskaitīšanai pēc datuma (ar opcijām -lt).

Es ceru, ka jums noderēja šī apmācība par to, kā Linux uzskaitīt visus failus, kas sakārtoti pēc lieluma. Turpiniet sekot LinuxHint, lai iegūtu vairāk padomu un atjauninājumu par Linux un tīklu.