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
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. 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: 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 Hvis du vil finde alle de tomme filer og mapper i dit system, skal du bruge følgende kommando: find / -empty Hvis du vil finde alle de eksekverbare filer på din computer, skal du bruge følgende kommando: find / -exec For at finde alle de filer, der er læsbare, brug følgende kommando: find / -read 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 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 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. 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
Hvor skal man begynde at søge fra
Udtryk
Sådan finder du filer, der er tilgængelige mere end et bestemt antal dag i dag
Sådan finder du tomme filer og mapper
Sådan finder du alle de eksekverbare filer
Sådan finder du alle de læsbare filer
Mønstre
Sådan sendes output fra Find Find-kommandoen til en fil
Sådan finder du og udfører en kommando mod en fil
Resumé