Hvordan bare liste opp filene og ikke katalogene i Linux

Hvordan bare liste opp filene og ikke katalogene i Linux

I Linux bruker vi “LS” -kommandoen for å navigere gjennom kataloger for filer. Oppføring av alle filene og mappene i Linux er en vanlig kommando. Men noen ganger må vi bare liste opp filene og ikke mappene. I så fall fungerer ikke denne kommandoen. For bare å liste opp filene ved å bruke “LS” -kommandoen, må vi skrive “LS *.tekst". Men denne kommandoen fungerer hvis vi bare trenger å liste opp tekstfilene, siden denne kommandoen bare viser tekstfilene. Hvis vi trenger å liste opp alle filene og ikke bare tekstfilene, blir denne kommandoen ubrukelig. For det formålet gir Linux oss mange alternativer. For å liste opp alle filene bare i en spesifikk katalog, bruker vi følgende metoder:

Bruker LS -kommandoen for å liste opp katalogene

LS -kommandoen er den som kan brukes til å liste opp filene fra kataloger. "LS" -kommandoen fungerer på samme måte som hvordan vi manuelt går gjennom katalogen og får deretter alle filene som vi ønsker, men det gjør det enkelt for oss å verve dem ved bare å kjøre en enkel kommando. Det gjør oss også i stand til å passere alternativene sammen med det for å instruere kompilatoren om å liste opp filene i henhold til ditt ønske.

e.G: "LS -P

Som den tidligere nevnte LS -kommandoen, passerer vi -p -alternativet. Hvis vi vil se alle de skjulte filene, legger vi til alternativet “-a” til LS-kommandoen. Hvis vi kjenner filnavnet eller en del av det, kan vi også bruke kommandoen “Run-Parts Regex”. Denne kommandoen viser alle filene hvis navn stemmer overens med det oppgitte navnet. Men for å få denne kommandoen til å fungere, må vi i det minste kjenne en del av filnavnet.

Liste over filene etter navn

Når det gjelder liste over filene etter navn, er det enkleste måten å liste dem på LS -kommandoen. For å liste opp navnet på filer, må vi ganske enkelt skrive følgende kommando:

linux@linux-virtualbox: ~ ls | Hode -4

I den medfølgende syntaksen bruker vi LS -kommandoen sammen med hodet og tallet “4”. Dette betyr at den bare viser de fire første møtede filene der hodet indikerer at hvert filnavn er skrevet ut på en ny linje i stedet for å skrive ut alt på samme linje for å gjøre det enkelt å lese. Når vi kjører den forrige kommandoen, vises utdataene som i følgende utdrag der navnene på filene vises i vår terminal.

La oss anta at vi vil vise alle filene i terminalen. Vi kjører ganske enkelt følgende kommando:

linux@linux-virtualbox: ~ ls | hode

Som vi kan se på skjermbildet, vises alle filene som for øyeblikket er lagret i hjemmekatalogen ved å kjøre forrige kommando.

Samme som i forrige eksempel kan vi skrive ut de komplette detaljene i filene sammen med navnet ved å passere et annet flagg som er "-l" sammen med LS-kommandoen ved å bruke følgende kommando:

linux@linux -virtualbox: ~ ls -l | hode

Som det fremgår av følgende figur, er detaljene i filene også skrevet ut i terminalen:

Liste over filene i omvendt rekkefølge

Ved hjelp av LS -kommandoen kan vi også skrive ut filnavnene i omvendt rekkefølge. Dette betyr at vi ønsker å liste opp filene i en opp-ned-rekkefølge, eller at kompilatoren vår begynner å liste opp filene fra den siste til den første. For det kjører vi følgende kommando:

linux@linux -virtualbox: ~ ls -r

Etter å ha kjørt denne kommandoen, får vi følgende utdata der filene skrives ut i omvendt rekkefølge:

Liste opp katalogene

LS -kommandoen gjør det mulig for oss å liste opp filene så vel som katalogene. Når vi bare vil liste opp navnet på katalogene på et bestemt sted, bruker vi ganske enkelt “-D” -alternativet med LS-filene. "D" -flagget betegner katalogene.

linux@linux-virtualbox: ~ ls d */ | hode

Etter å ha kjørt forrige kommando, vises alle katalogene som er opprettet i hjemmekatalogen i terminalen som vist i følgende figur:

Liste over filene ved hjelp av Run-Parts Regex-kommandoen

Run-delene Regex er Linux-kommandoen som brukes til å liste opp alle filene som er lagret i systemet vårt. Det er ansvarlig for å vise alle tilgjengelige filer. En regex er et verktøy eller mønster som kan brukes til å matche strengene som følger ethvert mønster. Når det handler om å søke etter filene, kan kommandoen “Run Apart Regex” brukes. Det er effektivt for å verve filene fra katalogene. For det må vi kjøre følgende kommando:

Linux@Linux -VirtualBox: ~ Run -Parts --liste --Regex ..

Når vi kjører den oppgitte kommandoen, får vi alle filene som er vervet som er lagret i hjemmekatalogen til systemet vårt. Når vi ønsker å hente fra en hvilken som helst spesifisert katalog, må vi bare passere banen til katalogen som filene skal hentes.

Liste over filene ved hjelp av Find -kommandoen

For å liste opp alle filene bare i en spesifikk katalog, bruker vi Find -kommandoen. Samme som “LS” -kommandoen, det er noen alternativer som kan sendes med Find -kommandoen for å instruere kompilatoren vår om å få ønsket utgang.

"finne . -MaxDepth 1 -Type F "

Ved å bruke MaxDepth -1, sørger vi for at vi bare ser på den nåværende katalogen. Hvis vi vil se på alle filer i den katalogen og alle de andre underkatalogene, fjerner vi dette alternativet der "Type F" betegner typen filer som vi søker.

linux@linux-virtualbox: ~ finn . -MaxDepth 1 -Type F

Ved å kjøre denne kommandoen henter vi filene som for øyeblikket er lagret i vår hjemmekatalog. La oss anta at vi vil hente for den andre katalogen. Vi erstatter ganske enkelt prikken “.”Med katalogens bane som skal brukes til å verve filene. I det følgende utdraget vises output fra kommandoen der alle filer blir vervet i vår terminal.

Konklusjon

I denne guiden diskuterte vi hvordan filene er oppført ved hjelp av kommandoene, og hvordan vi kan liste opp flere filer i henhold til våre behov uten manuelt å søke etter dem. Ved en enkelt kommando kan vi få våre ønskede filer. Etter å ha introdusert deg for metodene for å liste opp filene, utførte vi de forskjellige eksemplene for å gjøre det enkelt for deg å implementere dem etter ditt behov.