Sådan bruges find kommando til at søge efter flere filnavne (udvidelser) i Linux


Mange gange er vi låst i en situation, hvor vi er nødt til at søge efter flere filer med forskellige udvidelser, dette er sandsynligvis sket for flere Linux-brugere, især inden for terminalen.

Der er flere Linux-værktøjer, som vi kan bruge til at finde eller finde filer på filsystemet, men at finde flere filnavne eller filer med forskellige udvidelser kan undertiden vise sig vanskeligt og kræver specifikke kommandoer.

Et af de mange hjælpeprogrammer til lokalisering af filer på et Linux-filsystem er find -værktøjet, og i denne vejledning skal vi gennemgå et par eksempler på brug af find til at hjælpe os med at finde flere filnavne på én gang .

Før vi dykker ned i de faktiske kommandoer, lad os se på en kort introduktion til Linux find -værktøjet.

Den enkleste og generelle syntaks for find-værktøjet er som følger:

# find directory options [ expression ]

Lad os fortsætte med at se på nogle eksempler på find kommando i Linux.

1. Forudsat at du vil finde alle filer i den aktuelle mappe med .sh og .txt filtypenavne, kan du gøre dette ved at køre kommandoen nedenfor:

# find . -type f \( -name "*.sh" -o -name "*.txt" \)

Fortolkning af ovenstående kommando:

  1. . betyder det aktuelle bibliotek
  2. -type indstillingen bruges til at specificere filtype, og her søger vi efter almindelige filer som repræsenteret af f
  3. Indstillingen
  4. -navn bruges til at angive et søgemønster i dette tilfælde, filtypen
  5. -o betyder “ELLER”

Det anbefales, at du vedlægger filtypenavnet i en parentes og også bruger \ (tilbage skråstreg) escape-tegnet som i kommandoen.

2. For at finde tre filnavne med .sh , .txt og .c udvidelser, skal du udstede kommandoen nedenfor:

# find . -type f \( -name "*.sh" -o -name "*.txt" -o -name "*.c" \)

3. Her er et andet eksempel, hvor vi søger efter filer med .png , .jpg , .deb og .pdf udvidelser:

# find /home/aaronkilik/Documents/ -type f \( -name "*.png" -o -name "*.jpg" -o -name "*.deb" -o -name ".pdf" \)

Når du kritisk observerer alle ovenstående kommandoer, bruger det lille trick indstillingen -o i find-kommandoen, det giver dig mulighed for at tilføje flere filnavne til søgearrayet og også kende filnavne eller filtypenavne du leder efter.

Konklusion

I denne vejledning dækkede vi et simpelt, men nyttigt find-værktøjstrick, der gør det muligt for os at finde flere filnavne ved at udstede en enkelt kommando. For at forstå og bruge find til mange andre vigtige kommandolinjebetjeninger kan du læse vores artikel nedenfor.