Failu pārvaldība

Kā jūs Linux sarakstā uzskaitāt tikai failus, nevis direktorijus?

Kā jūs Linux sarakstā uzskaitāt tikai failus, nevis direktorijus?

Jums jābūt iepriekšējām zināšanām par to, kā uzskaitīt visus direktorijus un mapes, kas atrodas Linux sistēmās. Jūs, iespējams, izmantojāt komandu “ls”, strādājot pie jebkura Linux operētājsistēmas izplatīšanas. Šajā apmācībā mēs aplūkosim tēmu par procesu, kurā tiek uzskaitīti tikai faili no konkrēta direktorija vai mapes Linux sistēmā. Ja vēlaties uzzināt par failu uzskaitīšanu, veiciet katru šīs rokasgrāmatas darbību.

Komandas “ls” piemērs:

Pirmkārt, tiem, kuriem nav iepriekšēju zināšanu par komandu “ls” failu un mapju sarakstā, šeit ir vienkārša ilustrācija. Atveriet komandrindas apvalku un ierakstiet komandu 'ls', lai uzskaitītu tikai direktorijus. Rezultātā tiks parādīti tikai direktoriji, bet ne faili.

$ ls

Lai parādītu visu Linux sistēmas failu un mapju sarakstu, izmēģiniet komandu “ls” kopā ar karodziņu “-a”, kā parādīts zemāk. Tas parādīs visus slēptos un primāros failus un mapes.

$ ls -a

Sarakstiet failus, izmantojot komandu “Grep”:

Pirmkārt, mēs izmantosim komandu grep komandas “ls” sarakstā, lai uzskaitītu visus failus, kas atrodas konkrētajā mapē. Izmēģiniet zemāk esošo komandu “ls” kopā ar karodziņu “-la”, lai uzskaitītu visus parastos failus, piemēram,.g., slēpts vai nē. Izteiciens '^ -' tika izmantots, lai meklētu regulārus failus. Tiks parādīts parasto failu saraksts, kas izveidots lietotāja “aqsayasin” mājas direktorijā.

$ ls -al | grep '^ -'

Tā vietā, lai uzskaitītu tikai parastos failus, varat arī uzskaitīt cita veida failus, izmantojot komandas “grep” un “ls” ar nelielām izmaiņām. Mainiet simboliskās rakstzīmes, lai uzskaitītu visus citus failu veidus, kā parādīts zemāk. Tā kā mums vēl nav cita veida failu, tas parāda tikai parastos failus.

$ ls -al | grep '^ [- l]'

Varat arī izmantot zemāk esošo komandu “ls”, lai uzskaitītu failus pašreizējā atrašanās vietā.

$ ls -lAh | grep -v '^ d'

Sarakstiet failus, izmantojot komandu Run-parts Regex:

Komanda run-parts galvenokārt tiek izmantota Debian un Ubuntu sistēmām. Šī komanda izdrukā visus atbilstošos failu nosaukumus, ja tādi ir. Tātad, pirmkārt, mēs izmantosim šo komandu, nedodot absolūtu ceļu, kas ir tāds pats kā zemāk. Un izvadā tiek parādīti failu nosaukumi, kas atrodas Linux sistēmas mājas direktorijā.

$ run-parts -list -regex…

Atkal, izmantojot iepriekš minēto komandu ar nelielām izmaiņām, tas parādīs absolūto ceļu kopā ar failu nosaukumiem, izmantojot absolūto ceļu zemāk redzamajās komandās. Rezultātā tiek parādīti failu nosaukumi un to atrašanās vieta.

$ run-part -list -regex . “$ PWD”

Sarakstiet failus, izmantojot komandu “atrast”:

Vēl viena jauna metode failu uzskaitīšanai terminālā ir komanda “atrast”. Mūsu pirmā metode būs atslēgvārda “atrast” izmantošana komandā kopā ar “maxdepth flag atslēgvārdu”. Atslēgvārds “-maxdepth” kopā ar skaitli “1” nozīmē, ka failus meklēsim tikai pašreizējā direktorijā. Punktu var aizstāt ar ceļu, lai pārbaudītu failus šajā direktorijā. Atslēgvārds “f” nosaka faila tipu. Rezultātā tiek parādīti failu nosaukumi.

$ atrast . -maxdepth 1 -type f

Aizvietosim punktu ar direktorijas ceļu, lai meklētu dažus failus mapē “Dokumenti”. Tagad mēs izmantosim to pašu komandu ar nelielām izmaiņām. Mēs izmantosim tipa “d” karodziņu, lai iegūtu visu veidu failus, izņemot direktorijus. Izsaukuma zīme tiek izmantota direktoriju tipam “ne”. Izpildiet zemāk esošo komandu termināla apvalkā, lai sarakstītu failus kopā ar to ceļiem.

$ find / home / aqsayasin / Documents / -maxdepth 1 ! -d tips

Iepriekš minēto izvadi var ģenerēt, izmantojot to pašu komandu, nedaudz mainot karoga “-type” atrašanās vietu. Mēs šeit izmantosim atslēgvārdu “f”, kas identificē faila formātu norādītajā vietā, kas jāparāda sarakstā.

$ find / home / aqsayasin / Documents / -maxdepth 1 -type f

Vēl viens failu uzskaitīšanas veids ir karoga “-ls” izmantošana ar to pašu veco komandu. Šoreiz komanda “-ls” tika izmantota, lai uzskaitītu visas privilēģijas un papildu informāciju par failiem, kā arī to nosaukumus. Izpildot zemāk esošo komandu, jūs saņemsiet failu sarakstu, kā arī informāciju par to īpašniekiem, grupām, datumu, kurā tie tika izveidoti, un daudz ko citu.

$ atrast. -maks. dziļums 1 ! -tips d -ls

Komanda “atrast” ir atradusi tajā daudz variāciju. Mēs varam izmantot “atrast” daudzos veidos, lai uzskaitītu tikai failus. Šoreiz mēs to izmantosim, lai uzskaitītu failus atbilstoši to izveides datuma šķirošanas secībai. Šajā nolūkā šajā komandā mēs izmantosim “-hltrF” kopā ar “-exec” karodziņu, kā parādīts zemāk:

$ find / home / aqsayasin / Documents / -maxdepth 1 ! -ierakstiet d -exec ls -hltrF +

Jūs varat redzēt failu sarakstu, kas atrodas direktorijā “Dokumenti” atbilstoši to izveides datuma šķirošanas secībai.

Tagad mēs kārtosim un uzskaitīsim šos failus atbilstoši to lielumam. Šim nolūkam mēs tajā pašā komandā izmantosim “-lSF”, lai kārtotu visus failus atbilstoši to izmēriem.

$ find / home / aqsayasin / Documents / -maxdepth 1 -type f -exec ls -Lsf - color +

Ja nevēlaties uzskaitīt slēptos failus, varat to izdarīt, izmantojot tālāk norādīto komandu.

$ find / home / aqsayasin / Documents / -maxdepth 1 ! -d tips ! nosaukums '.* '-exec ls -hltrF +

Secinājums:

Mēs esam veikuši gandrīz visas metodes, lai komandu failā uzskaitītu tikai failus. Lai iegūtu labākus rezultātus, lūdzu, turpiniet praktizēt.

Cīņa par Vesnotu 1.13.6 Izlaista attīstība
Cīņa par Vesnotu 1.13.6 izlaists pagājušajā mēnesī, ir sestais izstrādes izlaidums 1.13.x sērija un tā nodrošina vairākus uzlabojumus, īpaši lietotāja...
Kā instalēt League of Legends operētājsistēmā Ubuntu 14.04
Ja jūs esat League of Legends fans, tad šī ir iespēja jums izmēģināt League of Legends. Ņemiet vērā, ka LOL tiek atbalstīts PlayOnLinux, ja esat Linux...
Instalējiet jaunāko OpenRA stratēģijas spēli Ubuntu Linux
OpenRA ir bezmaksas / bezmaksas reāllaika stratēģijas spēļu dzinējs, kas atjauno agrīnās Vestvudas spēles, piemēram, klasisko Command & Conquer: Red A...