Maksājuma metodes Abuse

Mapes izmēra noteikšana operētājsistēmā Linux

06.04.2022, 01:03

Izmantojot failu pārvaldnieku, varat apskatīt, cik daudz vietas aizņem konkrēta mape jūsu Linux diskā. Jums jāatver faila īpašības. Taču tur informācija netiek parādīta pilnā apjomā, un bieži vien jums ir nepieciešama sīkāka informācija. Ar utilīta ls palīdzību iegūt detalizētu informāciju nav iespējams. Taču šiem nolūkiem paredzētā utilītprogramma du darbosies lieliski. Tālāk mēs jums pastāstīsim, kā Linux operētājsistēmā apskatīt mapes lielumu, izmantojot du. Šim nolūkam aplūkosim divus tās izmantošanas piemērus.

Kā noskaidrot direktorijas lielumu

Vispirms pastāstīsim, kā iegūt informāciju par konkrētu mapi, ņemot vai neņemot vērā tās pielikumus. Pēc tam mēs pāriesim pie apakšmapēm konkrētā direktorijā. Vienlaikus minēsim dažas noderīgas nianses darbā ar du, piemēram, iespēju šķirot datus.

Konkrēta mape

Kā piemēru ņemsim Lejupielādes mapi. Komanda tās izmēra parādīšanai izskatās šādi:

$ sudo du -sh /home/root-user/Downloads

Rezultāts būs tās aizņemtā vieta uz diska:

Lai labāk izprastu komandas, īsi aplūkosim attiecīgās opcijas:

  • -s - izvadīs tikai pašas mapes lielumu, bez apakšmapēm.
  • -h - izvadīt informāciju parastajā formā. Mēs runājam par mērvienībām (K - kilobaiti, M - megabaiti utt.).

Varat arī apskatīt tikai mapē esošo failu kopējo lielumu, neņemot vērā apakšmapuļu saturu. Šim nolūkam tiek izmantota opcija S:

$ sudo du -sSh /home/root-user/Downloads

Kā redzat, ir ļoti viegli noskaidrot mapes lielumu.

Mapes direktorijā

Otrs noderīgs du palīgrīka lietošanas scenārijs ir izvadīt visu konkrētā direktorijā esošo apakšmapju lielumu, neņemot vērā tajās esošos failus. Kā piemēru atkal ņemsim Download direktoriju. Šeit ir vajadzīgā komanda:

$ sudo du -h /home/root-user/Downloads

Pēc tās izpildes terminālī vispirms tiks parādīts apakšmapes lielums un pēc tam pašas mapes lielums. Izmantojot opciju --max-depth, varat iestatīt maksimālo ligzdošanas dziļumu. Ja jūs interesē tikai pati mape, dziļums ir 0, ja jūs interesē arī tās apakšmapes, dziļums ir 1 vai vairāk:

$ sudo du -h --max-depth=1 /home/root-user/Downloads

Tas ir noderīgi, ja direktorija ir ļoti liela un ir nepieciešams ierobežot du utilīta darbības jomu.

Varat skatīt arī pašas mapes un visu tajā esošo failu, tostarp apakšmapuļu, lielumu. Šim nolūkam papildus jāiestata opcija -a:

$ sudo du -ah /home/root-user/Downloads

Ja izejas dati ir pārāk lieli, dažās situācijās ir lietderīgi tos sakārtot pēc lieluma. Lai to izdarītu, galvenajā komandā pēc direktorijas ceļa pievienojiet | sort -rh:

$ sudo du -ah /home/root-user/Downloads | sort -rh

Tagad jūs zināt, kā Linux operētājsistēmā Linux apskatīt mapes un tās pielikumu lielumu, izmantojot du utilītu.