Linux, uanset hvilken distro du bruger, leveres med et antal GUI-værktøjer, der tillader søgning efter filer. Mange moderne filadministratorer understøtter søgning af filer lige i fillisten. Der er dog en række situationer, hvor du skal bruge konsollen, for eksempel under en SSH-session, eller når X-serveren ikke starter. Her er hvordan du hurtigt kan finde filer ved hjælp af terminalen.
Annoncering
Hvis du kan bruge GUI'en, er søgning efter filer ikke et problem. I mit foretrukne XFCE-skrivebordsmiljø tillader Thunar-filhåndtering at søge efter filer ved at skrive filnavnet direkte i fillisten.Der er også Catfish, et populært søgeværktøj med et søgeindeks, som kan finde dine filer virkelig hurtigt.
Jeg vil gerne dele de metoder, jeg bruger selv, når jeg arbejder i terminalen.
Den første metode involverer find-værktøjet, der findes i enhver distro, selv i indlejrede systemer bygget på optaget. Den anden metode er lokaliseringskommandoen.
For at finde filer i Linux-terminal , gør følgende.
- Åbn din foretrukne terminalapp. XFCE4 terminal er min personlige præference.
- Skriv følgende kommando:
find / sti / til / mappe / -navn * filnavn_del *
Argumenterne ovenfor er som følger:
/ sti / til / mappe / - den mappe, hvor du skal begynde at søge. Hvis ikke angivet, startes søgningen i det aktuelle bibliotek.
Kontakter, jeg bruger:
-iname - søg efter filer og mapper, der indeholder den specificerede del i navnet og ignorere tekst.Et eksempel:
Her er den kommando, jeg kan bruge til at finde mine artikler, jeg har skrevet om Opera-browseren:
find ~ / Documents / winaero / -iname * opera * .txt
- Hvis du kun skal finde filer eller kun mapper, skal du tilføje indstillingen-type ftil filer eller -type dtil telefonbøger. Her er et par eksempler:
- For at finde nyligt ændrede filer og mapper kan du bruge følgende indstillinger ifindekommando:
-mmin n - find filer, der blev ændret for n minutter siden. -mtime n - find filer, der blev ændret n * 24 timer siden. Når man finder ud af, hvor mange 24-timers perioder siden filen sidst blev åbnet, ignoreres en del af en del, så for at matche -mtime +1 skal en fil være blevet ændret for mindst to dage siden. - Det er muligt at udføre en kommando for filer, der findes i din søgeforespørgsel. Se følgende eksempel:
find ~ / Documents / winaero / -iname opera45.txt -type f -exec vim {} ;
Her bruger vi indstillingen -exec til at kørejeg komteksteditor til alle filer i søgeresultaterne. Delen '{}' står for filer, der er fundet affindekommando. Det ';' slutter angiver slutningen af kommandoen til-execmulighed.
Find kommandoen
Find søgeværktøjet bruger en speciel fildatabase til at finde filer med det samme. Indekset til kommandoen kan oprettes og opdateres afopdateretbkommando. Mens søgeresultaterne vises med det samme, skal du vedligeholde søgeindekset og holde det opdateret, ellers kan lokaliseringskommandoen finde filer, der blev slettet eller flyttet til en anden mappe.
I det generelle tilfælde er syntaksen som følger.
find -i filnavn
Indstillingen -i betyder 'ignorere tekstsag'.
Her er et eksempel:
uenighed om, hvordan du ændrer navnet på spillet
Bonustip: En anden metode, jeg ofte bruger, er Midnight Commander (mc), konsolfilhåndteringsappen. I modsætning til find eller find er mc ikke inkluderet som standard i alle Linux-distroer, jeg har prøvet. Du skal muligvis installere det selv.
Find filer med mc
For at finde filer, der indeholder en bestemt tekst ved hjælp af Midnight Commander, skal du starte appen og trykke på følgende rækkefølge på tastaturet:
Alt + Skift +?
Dette åbner søgedialogen.
Udfyld afsnittet 'Filnavn:' og tryk på Enter-tasten. Den finder alle filer, der matcher kriterierne.
Du kan placere disse filer i venstre eller højre panel ved hjælp afPaneliservalgmulighed og kopier / flyt / slet / vis / gør hvad du vil med dem.
Det er det.