Skip to main content

Slik finner du en fil i Linux ved hjelp av kommandolinjen

Writing 2D Games in C using SDL by Thomas Lively (April 2025)

Writing 2D Games in C using SDL by Thomas Lively (April 2025)
Anonim

I denne veiledningen lærer du hvordan du bruker Linux til å finne en fil eller en rekke filer.

Du kan bruke filbehandleren som leveres med Linux-distribusjonen din, for å søke etter filer. Hvis du er vant til å bruke Windows, er en filbehandler lik Windows Explorer. Den inneholder et brukergrensesnitt med en rekke mapper som når du klikker, viser undermappene i de mappene og eventuelle filer som finnes i.

De fleste filbehandlere gir en søkefunksjon og en metode for å filtrere listen over filer.

Den beste måten å søke etter filer på er å bruke Linux-kommandolinjen fordi det er mange flere metoder tilgjengelig for å søke etter en fil enn et grafisk verktøy kan muligens forsøke å inkludere.

Slik åpner du et terminalvindu

For å søke etter filer som bruker Linux-kommandolinjen, må du åpne et terminalvindu.

Det er mange måter å åpne et terminalvindu på. En måte som er sikker på å jobbe på de fleste Linux-systemer, er å trykke på CTRL, ALT og T-tasten samtidig. Hvis det ikke klarer å bruke menyen på skrivebordet i Linux for å finne terminalredigeren.

Den enkleste måten å finne en fil på

Kommandoen som brukes til å søke etter filer kallesfinne.

Her er den grunnleggende syntaksen av Finn-kommandoen.

finne

Utgangspunktet er mappen der du vil begynne å søke fra. For å begynne å søke hele stasjonen, skriver du følgende:

finn /

Hvis du imidlertid ønsker å begynne å søke etter mappen du er inne i, kan du bruke følgende syntaks:

finn.

Generelt, når du søker, vil du søke etter navn, derfor, for å søke etter en fil som heter myresume.odt over hele stasjonen du vil bruke følgende syntaks:

finn / -navn myresume.odt

  • Den første delen av finnkommandoen er åpenbart ordet.
  • Den andre delen er hvor du skal begynne å søke fra.
  • Den neste delen er et uttrykk som bestemmer hva du skal finne.
  • Endelig er den siste delen navnet på tingen å finne.

Hvor skal du begynne å søke fra

Som nevnt kort i forrige avsnitt kan du velge hvilken som helst plassering i filsystemet for å begynne å søke fra. Hvis du for eksempel vil søke etter det nåværende filsystemet, kan du bruke en fullstopp som følger:

finn. -navn spill

Kommandoen ovenfor vil se etter en fil eller mappe som heter spillet i alle mapper under den nåværende mappen. Du kan finne navnet på den nåværende mappen ved hjelp av pwd-kommandoen.

Hvis du vil søke i hele filsystemet, må du starte på rotmappen som følger:

finn / navn spill

Det er sannsynlig at resultatene returnert av kommandoen ovenfor vil vise tillatelse nektet for mange av de returnerte resultatene.

Du vil sannsynligvis trenge å heve dine tillatelser ved hjelp av sudo-kommandoen eller bytte til en administratorkonto ved hjelp av su-kommandoen.

Startposisjonen kan være bokstavelig talt hvor som helst på filsystemet ditt. For eksempel å søke etter hjemmemappen skriver du inn følgende:

finn ~ -navn spill

Tilde er en metakarakter som ofte brukes til å vise hjemmappen til den nåværende brukeren.

Uttrykkene

Det vanligste uttrykket du vil bruke er -Navn. Med-uttrykket lar deg søke etter navnet på en fil eller mappe.

Det finnes imidlertid andre uttrykk du kan bruke som følger:

  • -amin n - Filen ble sist åpnet for noen minutter siden
  • -anewer - Filen ble sist tilgjengelig senere enn den ble endret
  • -tid n - Filen ble sist åpnet for flere dager siden
  • -cmin n - Filen ble sist endret for noen minutter siden
  • -cnewer - Filen ble sist endret nylig enn filen ble endret
  • -tid n - Filen ble sist endret for mer enn en dag siden
  • -tømme - Filen er tom
  • -kjørbar - Filen er kjørbar
  • -falsk - Alltid feil
  • -fstype type - Filen er på det angitte filsystemet
  • -gid n - Filen tilhører gruppe med ID n
  • Gruppegruppenavn - Filen tilhører den navngitte gruppen
  • -navn mønster - Søk etter en symbolsk linje, men ignorere saken
  • -mønster mønster - Søk etter en fil, men ignorere saken
  • -num n - Søk etter en fil med den angitte noden
  • -path banen - Søk etter en bane, men ignorere saken
  • -iregex-uttrykk - Søk etter et uttrykk, men ignorere saken
  • -links n - Søk etter en fil med spesifisert antall lenker
  • -navnnavn - Søk etter en symbolsk lenke
  • -minne n - Filens data ble sist endret for noen minutter siden
  • -mtime n - Filens data ble sist endret for noen dager siden
  • -navn navn - Søk etter en fil med det angitte navnet
  • -Navn navn - Søk etter en fil som er redigert senere enn den oppgitte filen
  • -nogroup - Søk etter en fil uten gruppe id
  • -nouser - Søk etter en fil uten bruker knyttet til den
  • -sti banen - Søk etter en sti
  • -leselig - Finn filer som er lesbare
  • -regex mønster - Søk etter filer som samsvarer med et vanlig uttrykk
  • -type type - Søk etter en bestemt type
  • -Under det - Filer numerisk bruker ID er det samme som uid
  • -bruker navn - Filen eies av brukeren spesifisert
  • -writable - Søk etter filer som kan skrives til

Slik finner du filer som er tilgjengelige mer enn et visst antall dager siden

Tenk deg at du vil finne alle filene i din hjemmemappe som er åpnet for mer enn 100 dager siden. Det kan hende du vil gjøre dette hvis du vil sikkerhetskopiere og fjerne gamle filer som du ikke får tilgang til regelmessig.

For å gjøre dette, kjør følgende kommando:

finn ~ -tid 100

Slik finner du tomme filer og mapper

Hvis du vil finne alle de tomme filene og mappene i systemet, bruker du følgende kommando:

finn / -empty

Slik finner du alle de kjørbare filene

Hvis du vil finne alle de kjørbare filene på datamaskinen din, bruker du følgende kommando:

finn / -exec

Slik finner du alle lesbare filene

For å finne alle filene som er lesbare, bruk følgende kommando:

finn / les

Patterns

Når du søker etter en fil, kan du bruke et mønster. For eksempel, kanskje du søker etter alle filer med utvidelsen mp3.

Du kan bruke følgende mønster:

finn / -navn * .mp3

Slik sender du utdata fra Finn Finn kommandoen til en fil

Hovedproblemet med finnkommandoen er at det noen ganger kan returnere for mange resultater for å se på en gang.

Du kan pipe utgangen til hale kommandoen, eller du kan sende linjene til en fil som følger:

finn / -navn * .mp3 -avtrykk nameoffiletoprintto

Slik finner du og utfører en kommando mot en fil

Tenk deg at du vil søke etter og redigere en fil samtidig.

Du kan bruke følgende kommando:

finn / -navn filnavn -exec nano '{}' ;

Kommandoen ovenfor søker etter en fil som heter filnavn og kjører deretter nano-editoren for filen den finner.

Sammendrag

Finne kommandoen er veldig kraftig. Denne veiledningen har vist hvordan du søker etter filer, men det finnes et stort antall alternativer, og for å forstå alle av dem, bør du sjekke ut Linux-håndboken.

Du kan gjøre dette ved å kjøre følgende kommando i terminalen:

mann finner