Skip to main content

Sådan finder du en fil i Linux ved hjælp af kommandolinjen

Parse error syntax error unexpected end of file in php:(Fixed) (April 2025)

Parse error syntax error unexpected end of file in php:(Fixed) (April 2025)
Anonim

I denne vejledning lærer du, hvordan du bruger Linux til at finde en fil eller serie af filer.

Du kan bruge den filhåndtering, der leveres med din Linux-distribution, for at søge efter filer. Hvis du er vant til at bruge Windows, er en filhåndterer beslægtet med Windows Explorer. Den indeholder en brugergrænseflade med en række mapper, som når du klikker, viser undermapperne inden for disse mapper og eventuelle filer, der er indeholdt i.

De fleste filansvarlige giver en søgefunktion og en metode til at filtrere listen over filer.

Den bedste måde at søge efter filer på er at bruge Linux-kommandolinjen, fordi der findes mange flere metoder til at søge efter en fil, end et grafisk værktøj nogensinde kunne forsøge at medtage.

Sådan åbnes et terminalvindue

For at søge efter filer, der bruger Linux-kommandolinjen, skal du åbne et terminalvindue.

Der er mange måder at åbne et terminalvindue på. En måde, der er sikker på at arbejde på de fleste Linux-systemer, er at trykke på CTRL, ALT og T tasten samtidig. Hvis det ikke lykkes at bruge menuen på dit Linux-skrivebordsmiljø for at finde terminal editoren.

Den nemmeste måde at finde en fil på

Kommandoen bruges til at søge efter filer kaldesfinde.

Her er den grundlæggende syntaks i Find-kommandoen.

finde

Udgangspunktet er den mappe, hvor du vil begynde at søge fra. For at starte søgningen af ​​hele drevet skal du skrive følgende:

finde /

Hvis du imidlertid ønsker at begynde at søge efter den mappe, du er i øjeblikket, kan du bruge følgende syntaks:

finde .

Når du søger, vil du generelt søge efter navn for at søge efter en fil, der hedder myresume.odt på tværs af hele drevet, du vil bruge følgende syntaks:

find / -name myresume.odt

  • Den første del af find-kommandoen er tydeligvis ordet fund.
  • Den anden del er hvor man skal begynde at søge fra.
  • Den næste del er et udtryk, der bestemmer hvad man skal finde.
  • Endelig er den sidste del navnet på den ting, der skal findes.

Hvor skal man begynde at søge fra

Som nævnt kort i det foregående afsnit kan du vælge en hvilken som helst placering i filsystemet for at starte søgningen fra. Hvis du f.eks. Vil søge efter det aktuelle filsystem, kan du bruge et stop som følger:

finde . -name spil

Ovennævnte kommando vil lede efter en fil eller mappe kaldet spillet i alle mapper under den aktuelle mappe. Du kan finde navnet på den aktuelle mappe ved hjælp af pwd-kommandoen.

Hvis du vil søge hele filsystemet, skal du starte i rodmappen som følger:

find / -name spil

Det er sandsynligt, at de resultater, der returneres af ovenstående kommando, viser, at tilladelse afvises for mange af de returnerede resultater.

Du vil sandsynligvis nødt til at hæve dine tilladelser ved hjælp af sudo-kommandoen eller skifte til en administratorkonto ved hjælp af su-kommandoen.

Startpositionen kan bogstaveligt talt være overalt på dit filsystem. For eksempel at søge efter hjemmemappen skriver du følgende:

find ~ -name spil

Tilde er en metakarakter, der almindeligvis anvendes til at angive den aktuelle brugers hjemmemappe.

Udtryk

Det mest almindelige udtryk du vil bruge er -navn. Med -navnet udtryk giver dig mulighed for at søge efter navnet på en fil eller mappe.

Der er dog andre udtryk, du kan bruge som følger:

  • -amin n - Filen blev senest åbnet for et minut siden
  • -anewer - Filen blev senest åbnet for nylig, end den blev ændret
  • -tid n - Filen blev senest åbnet for flere dage siden
  • -cmin n - Filen blev sidst ændret for et minut siden
  • -cnewer - Filen blev senest ændret for nylig, end filen blev ændret
  • -tid n - Filen blev senest ændret for mere end en dag siden
  • -tom - Filen er tom
  • -eksekverbar - Filen er eksekverbar
  • -falsk - Altid falsk
  • -fstype type - Filen er på det angivne filsystem
  • -gid n - Filen tilhører gruppe med ID n
  • gruppe-gruppenavn - Filen tilhører den navngivne gruppe
  • -navn mønster - Søg efter en symbolsk linje, men ignorér sagen
  • -mønster mønster - Søg efter en fil, men ignorér sagen
  • -inum n - Søg efter en fil med det angivne knudepunkt
  • -bane sti - Søg efter en sti, men ignorér sagen
  • -iregex udtryk - Søg efter et udtryk, men ignorér sagen
  • -links n - Søg efter en fil med det angivne antal links
  • -navnnavn - Søg efter et symbolsk link
  • -minne n - Filens data blev sidst ændret for et minut siden
  • -mtime n - Filens data blev sidst ændret for nogle dage siden
  • -navn navn - Søg efter en fil med det angivne navn
  • -ny navn - Søg efter en fil, der er redigeret senere end den givne fil
  • -nogroup - Søg efter en fil uden gruppe id
  • -nouser - Søg efter en fil uden bruger der er knyttet til den
  • -sti sti - Søg efter en sti
  • -læselig - Find filer, der er læsbare
  • -regex mønster - Søg efter filer, der matcher et regulært udtryk
  • -type type - Søg efter en bestemt type
  • -Undt - Filer numerisk bruger id er det samme som uid
  • -bruger navn - Filen ejes af den bruger, der er angivet
  • -writable - Søg efter filer, der kan skrives til

Sådan finder du filer, der er tilgængelige mere end et bestemt antal dag i dag

Forestil dig, at du vil finde alle filerne i din hjemmemappe, der blev åbnet for mere end 100 dage siden. Det kan du nok gøre, hvis du vil sikkerhedskopiere og fjerne gamle filer, som du ikke har adgang til regelmæssigt.

For at gøre dette køre følgende kommando:

find ~ -tid 100

Sådan finder du tomme filer og mapper

Hvis du vil finde alle de tomme filer og mapper i dit system, skal du bruge følgende kommando:

find / -empty

Sådan finder du alle de eksekverbare filer

Hvis du vil finde alle de eksekverbare filer på din computer, skal du bruge følgende kommando:

find / -exec

Sådan finder du alle de læsbare filer

For at finde alle de filer, der er læsbare, brug følgende kommando:

find / -read

Mønstre

Når du søger efter en fil, kan du bruge et mønster. For eksempel kan du måske søge efter alle filer med udvidelsen mp3.

Du kan bruge følgende mønster:

find / -name * .mp3

Sådan sendes output fra Find Find-kommandoen til en fil

Hovedproblemet med find-kommandoen er, at det til tider kan returnere for mange resultater for at se på en gang.

Du kan røre udgangen til hale kommandoen, eller du kan output linjerne til en fil som følger:

find / -name * .mp3 -print nameoffiletoprintto

Sådan finder du og udfører en kommando mod en fil

Forestil dig, at du vil søge efter og redigere en fil på samme tid.

Du kan bruge følgende kommando:

find / -name filnavn -exec nano '{}' ;

Ovenstående kommando søger efter en fil, der hedder filnavn og derefter kører nano-editoren for den fil, den finder.

Resumé

Find-kommandoen er meget kraftfuld. Denne vejledning har vist, hvordan man søger efter filer, men der er et stort antal muligheder til rådighed, og for at forstå dem alle, bør du tjekke Linux-manualen.

Du kan gøre dette ved at køre følgende kommando i terminalen:

mand finde