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ā.