Failu pārvaldība

Kā uzskaitīt tukšos direktorijus Linux?

Kā uzskaitīt tukšos direktorijus Linux?

Lielākoties rodas šis jautājums: kā jūs uzskaitīsit tukšos failus un mapes, strādājot pie operētājsistēmas, kuras pamatā ir Linux? Tukši faili un direktoriji ir tie, kuros nav attiecīgi datu vai apakšdirektoriju. Ja vēlaties uzzināt, kā to izdarīt, šī apmācība ir domāta tieši jums. Lai uzskaitītu tukšās mapes vai failus terminālā, jums ir jāiziet katrs šajā apmācībā definētais solis. Pirmkārt, lai to izmantotu, jums ir jābūt Linux balstītas sistēmas sudo privilēģijām. Pēc pieteikšanās no sistēmas jums ir jāatver komandu termināls no lietojumprogrammām. Mēs apskatīsim dažus piemērus tukšu mapju uzskaitīšanai.

Izmantojot komandu “Atrast”

Ir daudz veidu, kā mūsu piemēros izmantot komandu “atrast”, lai komandu čaulā norādītu tukšās mapes un failus. Mēs apspriedīsim katru no tiem.

01. piemērs: norādiet tukšos direktorijus

Tāpēc pieņemsim, ka atrodaties Linux sistēmas mājas direktorijā, jums jāaplūko visi tukšie direktoriji tajā. Izmantojiet komandu 'atrast' kopā ar karodziņu '-type', kas norāda direktorija tipa meklēšanu, izmantojot atslēgvārdu 'd'. Vārds '- tukšs' ir izmantots kā karodziņš, lai mājas direktorijā meklētu tikai tukšus direktorijus, kā norādīts zemāk. Punkts nozīmē pašreizējo atrašanās vietu, kas ir Linux balstītas sistēmas mājas direktorijs. Rezultātā tiek parādīti visi tukšie direktoriji mājas direktorijā un tā apakšdirektorijās.

$ atrast . -tips d-tukšs

02. piemērs: norādiet tukšus failus

Tagad ir pienācis laiks uzskaitīt visus tukšos failus mājas direktorijā, izmantojot to pašu iepriekš minēto komandu ar nelielām izmaiņām. Mēs izmantosim karodziņu “f”, lai norādītu, ka meklētajam vienumam jābūt faila tipam. Izpildiet zemāk esošo komandu čaulā, un jūs saņemsiet sarakstu ar tukšiem failiem, kas atrodas mājas direktorijā un tā apakšdirektorijos, kā parādīts momentuzņēmumā.

$ atrast . -tips f-tukšs

03. piemērs: Tukšo failu saraksts

Pieņemsim, ka kāds vēlas uzskaitīt tikai tukšos direktorijus, kas dzīvo Linux sistēmas mājas direktorijā, bez tukšiem direktorijiem mājas direktoriju apakšdirektorijos, tad viņi var izmantot arī komandu “atrast”. Šajā komandā jums jānosaka meklējamā koka dziļums, uzskaitot tukšus direktorijus, izmantojot karodziņu “-maxdepth”. Koka dziļumu varat norādīt ar skaitli, jo zemāk esošajā komandā mēs izmantojām 1. Tas nozīmē, ka tas meklēs tikai tukšos direktorijus, kas tieši atrodas sistēmas mājas direktorijā. Mēģiniet izpildīt zemāk norādīto vaicājumu termināla apvalkā. Izejā tiek parādīts visu tukšo direktoriju saraksts, kas nozīmē, ka visiem šiem uzskaitītajiem direktorijiem nav datu.

$ atrast . -maxdepth 1 -tipa d-tukšs

Mājas direktorijā mēs uzskaitījām visus tukšos direktorijus vai failus. Tagad ir pienācis laiks nedaudz mainīties. Mēs apskatīsim tukšos failus un mapes dažos citos direktorijos.

04. Piemērs: iztukšotu failu saraksts

Šim nolūkam mums instrukcijā ir jādefinē šī konkrētā direktorija ceļš. Atlikusī komanda būs tāda, kāda tā ir. Izmēģiniet zemāk esošo komandu, lai meklētu tukšos failus mapē “Dokumenti”. Rezultātā tiek precizēts, ka direktorijā “Dokumenti” ir tikai divi, kas pašlaik ir tukši e.g., viens.txt un scnd.txt.

$ find / home / aqsayasin / Documents / -type f -empty

05. piemērs: Saraksts ar tukšām mapēm

Tagad mainīsim šo komandu, lai direktorijā “Dokumenti” redzētu tukšus direktorijus. Lai to izdarītu, mums ir jāraksta “d”, nevis “f”, kā parādīts zemāk. Mēģiniet izpildīt zemāk esošo vaicājumu, lai parādītu tukšas mapes. Rezultāts parāda, ka direktorijā “Dokumenti” mums pašlaik nav tukšu failu.

$ find / home / aqsayasin / Documents / -type d -empty

06. piemērs: iztukšotu failu saraksta skaits

Jūs esat redzējis, kā uzskaitīt tukšos failus un mapes. Tagad mēs apskatīsim tukšo failu un mapju skaitu noteiktā mapē. Šim nolūkam mēs izmantosim to pašu komandu “atrast”. Visi vecie parametri vaicājumā ar nelielām izmaiņām paliks nemainīgi. Komandā mēs izmantojam parametru “wc -l”, lai uzskaitītu tukšos failus, kas atrodas pašreizējā atrašanās vietā. Norādītās komandas izpilde dod mums 18 rezultātu. Tas nozīmē, ka mājas direktorijā kopā ir tikai 18 tukši faili.

$ atrast . -tips f-tukšs | wc -l

07. piemērs: Neuztukšotu failu saraksta skaits

Kā mēs uzzinājām, kā skaitīt tukšo failu skaitu noteiktā direktorijā. Ir pienācis laiks saskaitīt ne tukšos failu direktorijus kādā direktorijā. Šajā konkrētajā nolūkā vaicājumā izmantosim karodziņa parametru “-not”. Atlikušais vaicājums būs vienāds no sākuma līdz beigām. Tātad, palaidīsim zemāk esošo komandu "atrast" termināļa apvalkā, kā parādīts momentuzņēmumā. Izvade parāda tukšo failu skaitu mājas direktorijā un tā apakšdirektorijos, kas ir “6474”.

$ atrast . -tips f -nav-tukšs | wc -l

8. piemērs: iztukšotu failu ar lielumu uzskaitīšana

Visbeidzot, mēs izmantosim komandu “atrast” kopā ar atslēgvārdu “izmērs”, lai meklētu failos atbilstoši norādītajam lielumam. Tagad mēs uzskaitīsim failus no mājas direktorija, kuros nav datu. Mēs esam definējuši atslēgvārda lieluma vērtību kā “0”. Izeja parādīta zemāk ar failu sarakstu ar izmēru “0”.

$ atrast ./ -type f -izmērs 0

Secinājums

Visbeidzot! Mēs esam izdarījuši visas nepieciešamās komandas, lai sarakstā vai parādītu tukšos failus kādā direktorijā.

Labākās komandrindas spēles Linux
Komandrinda nav tikai lielākais sabiedrotais, lietojot Linux, bet tā var būt arī izklaides avots, jo to var izmantot, lai spēlētu daudzas jautras spēl...
Labākās Linux spēļu gamepad kartēšanas lietotnes
Ja jums patīk spēlēt spēles Linux ar parastu tastatūru, nevis parasto tastatūru un peles ievades sistēmu, jums ir dažas noderīgas lietotnes. Daudzas d...
Noderīgi rīki Linux spēlētājiem
Ja jums patīk spēlēt spēles Linux, iespējams, ka spēļu pieredzes uzlabošanai, iespējams, esat izmantojis tādas lietotnes un utilītprogrammas kā Wine, ...