Failihaldus

Kuidas loetleda Linuxis ainult faile, mitte katalooge??

Kuidas loetleda Linuxis ainult faile, mitte katalooge??

Teil peavad olema eelnevad teadmised kõigi Linuxi süsteemides asuvate kataloogide ja kaustade loetlemiseks. Võimalik, et olete selleks Linuxi opsüsteemi mis tahes levitamisel töötanud käsuga “ls”. Selles õpetuses käsitleme Linuxi süsteemis ainult kindlas kataloogis või kaustas olevate failide loendamise protsessi teemat. Kui soovite failide loendi kohta lisateavet saada, tutvuge selle juhendi iga sammuga.

Näide käsust “ls”:

Esiteks, neile, kellel pole eelteadmisi käsu “ls” kohta failide ja kaustade loetlemisel, siin on selle lihtne näide. Avage käsurea kest ja kirjutage käsk 'ls, et loetleda ainult kataloogid. Väljund näitab ainult katalooge, kuid mitte faile.

$ ls

Kõigi Linuxi süsteemi failide ja kaustade loendi kuvamiseks proovige käsku "ls" koos lipuga "-a", nagu allpool näidatud. See näitab kõiki peidetud ja esmaseid faile ja kaustu.

$ ls -a

Failide loendamine käsu „Grep” abil:

Kõigepealt kasutame nimekirjas käsku ls nimekirja kõik failid, mis asuvad selles kaustas. Proovige allpool olevat käsku ls koos lipuga -la, et loetleda kõik tavalised failid, nt.g., peidetud või mitte. Tavaliste failide otsimiseks oli kasutatud väljendit ^ -. Näete nimekirja tavalistest failidest, mis on loodud kasutaja aqsayasin kodukataloogis.

$ ls -al | grep '^ -'

Ainult tavaliste failide loendisse lisamise asemel saate loendisse lisada ka muud tüüpi failid, kasutades käske "grep" ja "ls" koos väheste muudatustega. Muutke sümboolseid sümboleid, et loetleda kõik muud tüüpi failid, nagu allpool näidatud. Kuna meil pole veel muud tüüpi faile, näitab see ainult tavalisi faile.

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

Praeguses asukohas olevate failide loetlemiseks võite kasutada ka allpool olevat käsku “ls”.

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

Failide loendamine käsuga Run-parts Regex:

Käsku run-parts kasutatakse enamasti Debiani ja Ubuntu süsteemides. See käsk prindib kõik sobivad failinimed, kui need on olemas. Nii et kõigepealt kasutame seda käsku, ilma et annaksime absoluutse tee, nagu allpool. Ja väljund näitab failide nimesid, mis asuvad Linuxi süsteemi kodukataloogis.

$ run-parts -list -regex…

Jällegi, kasutades ülaltoodud käsku koos väikeste muudatustega, näitab see absoluutset teed koos failide nimedega, kasutades allpool näidatud käskudes absoluutset teed. Väljund näitab failide nimesid ja nende asukohta.

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

Failide loendamine käsu „find” abil:

Teine uus meetod terminalis olevate failide loetlemiseks on käsu “find” kasutamine. Meie esimeseks meetodiks on käsus märksõna „leidmine” ja märksõna „maxdepth flag” kasutamine. Märksõna "-maxdepth" koos arvuga "1" tähendab, et otsime faile ainult praegusest kataloogist. Punkti saab asendada selle kataloogi failide uurimise teega. Märksõna “f” määratleb failitüübi. Väljund näitab failide nimesid.

$ leida . -maxdepth 1 -tüüp f

Asendame punkti kataloogi teega, et otsida mõnda faili kaustast “Dokumendid”. Nüüd kasutame sama käsku koos väikeste muudatustega. Igasuguste failitüüpide, välja arvatud kataloogide, toomiseks kasutame selles tüüpi lippu d. Hüüumärki kasutatakse kataloogide tüübi "mitte" jaoks. Failide loetlemiseks koos nende teedega käivitage terminali kestas järgmine käsk.

$ find / home / aqsayasin / Documents / -maxdepth 1 ! -tüüp d

Ülalnimetatud sama väljundi saab genereerida sama käsu abil, lipu asukohas -type veidi muutes. Kasutame siin märksõna „f”, mis identifitseerib loendis näidatava failivormingu antud asukohas.

$ find / home / aqsayasin / Documents / -maxdepth 1 -tüüp f

Teine võimalus failide loetlemiseks on kasutada lippu -ls koos sama vana käsuga. Seekord oli käsku “-ls” kasutatud kõigi failidega seotud õiguste ja lisateabe ning nende nimede loetlemiseks. Alloleva käsu käivitamisel saate failide loendi koos teabega nende omanike, rühmade, nende loomise kuupäeva ja paljude teiste kohta.

$ leida. -maksimaalne sügavus 1 ! -tüüp d -ls

Käsk “find” on selles leidnud palju variatsioone. Ainult failide loetlemiseks saame kasutada otsingut mitmel viisil. Seekord kasutame seda failide loetlemiseks vastavalt nende loomise kuupäeva sortimisjärjestusele. Sel eesmärgil kasutame selles käsus märki "-hltrF" koos lipuga "-exec", nagu allpool näidatud:

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

Näete kataloogis "Dokumendid" asuvate failide loendit vastavalt nende loomise kuupäeva sortimisjärjestusele.

Sorteerime ja loetleme need failid nende suuruse järgi. Sel eesmärgil kasutame kõigi käskude sortimiseks nende suuruse järgi sama käsu “-lSF”.

$ find / home / aqsayasin / Documents / -maxdepth 1 -tüüp f -exec ls -Lsf - värv +

Kui te ei soovi peidetud faile loetleda, saate seda teha alloleva käsuga.

$ find / home / aqsayasin / Documents / -maxdepth 1 ! -tüüp d ! nimi '.* '-exec ls -hltrF +

Järeldus:

Oleme teinud peaaegu kõik meetodid, et loetleda ainult failid käsukooris. Paremate tulemuste saamiseks jätkake harjutamist.

Installige uusim OpenRA strateegiamäng Ubuntu Linuxi
OpenRA on tasuta / tasuta reaalajas strateegiamängumootor, mis loob uuesti Westwoodi varased mängud nagu klassikaline Command & Conquer: Red Alert. Ja...
Installige Linuxile uusim Dolphin Emulator for Gamecube & Wii
Dolphini emulaator võimaldab teil mängida valitud Gamecube & Wii mänge Linuxi personaalarvutites (PC). Vabalt saadaval oleva ja avatud lähtekoodiga m...
Kuidas kasutada GameConquerori petumootorit Linuxis
Artikkel sisaldab juhendit GameConquerori petumootori kasutamise kohta Linuxis. Paljud kasutajad, kes mängivad Windowsis mänge, kasutavad rakendust „C...