gushelom.ru

Så här hittar du en fil i Linux

Att hitta en fil inom ett Linux-system kan vara en svår process när du inte vet hur man gör det. Det bästa sättet att hitta innehåll är att använda vissa systemkommandon. Att lära sig att använda dessa verktyg för att efter bästa förmåga ger dig full kontroll över dina filer, så att de kan bevisa betydligt mer kraftfull än den enkla sökfunktionen implementeras i andra operativsystem.

Metod 1
Använd kommandot "hitta"

Bildnamn 690519 1
1
Sök efter en fil baserat på dess namn. Det här är det enklaste söksystemet du kan utföra med hjälp av kommandot Sök. Exempelkommandot som visas nedan söker efter det innehåll som anges i den aktuella katalogen och alla undermappar.
hitta -nämn "filnamn"
  • Använda -iname-parametern istället för parameternamnet ignorerar skillnaderna mellan stora och små bokstäver. Så kom ihåg att med parametern Namn gör du en sökning "skiftlägeskänsliga" (dvs det exakta filnamnet kommer att sökas efter).
  • Bildnamn 690519 2
    2
    Konfigurera sökningen för att starta i katalogen "rot". Om du vill söka hela systemet lägger du till prefixet / i söksträngen. På så sätt anger du kommandot find att söka efter det angivna elementet i alla kataloger i systemet, från början.
    hitta / -iname "filnamn"
  • Du kan starta sökningen från en specifik mapp genom att ersätta prefixet / med den aktuella katalogvägen, till exempel / home / pat.
  • För att begränsa sökningen inom den aktuella katalogen och alla dess undermappar, använd prefixet. istället för /.
  • Bildnamn 690519 3
    3
    Använd specialteckenet.* för att hitta alla objekt som matchar den delade söksträngen du angav. Specialteckenet * är mycket användbart i alla sökningar där du inte känner till det exakta namnet på det element som ska identifieras, eller för att söka efter innehåll som kännetecknas av en viss anknytning.
    hitta / hem / pat-iname "* conf"
  • Detta kommando visar listan över alla filer med tillägg "conf" närvarande i mappen "pat" användare (inklusive alla underkataloger).
  • Du kan också använda den för att hitta något element vars namn eller del av namnet matchar söksträngen som används. Om du till exempel har ett stort antal dokument som innehåller ordet wikiHow i namnet, kan du hitta dem alla med hjälp av följande söksträng "* Wiki *".
  • Bildnamn 690519 4
    4
    Förenkla hanteringen av sökresultat. Om du har uppnått ett stort antal resultat kan det vara svårt att hantera dem effektivt. Använd specialteckenet | och parametern "mindre". Med det här kommandot kan du bläddra och filtrera resultaten på ett enklare sätt.
    hitta / hem / pat-iname "* conf" | mindre
  • Bildnamn 690519 5
    5
    Hitta en specifik typ av resultat. Du kan använda specifika parametrar för att bara få en viss grupp resultat. Du kan söka efter fil (f), katalog (d), symboliska länkar (l), teckenanordningar (c) och blockenheter (b) med den relevanta parametern.
    hitta / -typ f-iname "filnamn"
  • Bildnamn 690519 6
    6
    Filtrera sökresultat efter storlek. Om du behöver söka igenom många filer med liknande namn, men du vet storleken på det du söker kan du filtrera resultaten utifrån denna information.
    hitta / -size + 50M -iname "filnamn"
  • Detta kommando visar bara resultat som överensstämmer med eller överstiger 50 MB i storlek. Du kan använda + eller - parametrarna för att inkludera resultat som är större eller mindre än de som visas. Om du släpper bort + eller - symbolen kommer du att söka efter filer som har exakt den angivna storleken.
  • Du kan filtrera sökningen med byte (c), kilobyte (k), megabyte (M), gigabyte (G) eller 512 byte (b) block. Observera att dessa typindikatorer är skiftlägeskänsliga.
  • Bildnamn 690519 7
    7
    Använd boolesiska operatörer för att förfina din sökning. För att kombinera flera sökkriterier kan du använda -and, -eller och -när operatörer.
    find / travelphotos -type f-size + 200k -not-iname "* 2015 *"
  • Detta kommando söker efter dessa filer i mappen "Travelphotos" vilka är större än 200 kB och har inte strängen i namnet "2015".
  • Bildnamn 690519 8
    8
    Utför en filsökning baserat på ägaren eller läs och skriv behörigheter. Om du behöver söka efter en specifik fil skapad av en viss användare eller ha en viss uppsättning behörigheter, kan du göra det genom att utföra en riktade sökning.
    hitta / -user pat-iname "filnamn"hitta / -group användare -iname "filnamn"hitta / -perm 777 -iname "filnamn"
  • Urvalskommandon utför en sökning i ordningen baserat på användaren, gruppen eller behörigheterna för den angivna filen. Om du vill få en komplett lista över alla element som matchar typen du söker kan du också släppa filnamnet. Till exempel kommandot find / -perm 777 visar en lista över alla filer som har ett pass för 777 (det vill säga, som kan ses och redigeras av någon).
  • Bildnamn 690519 9
    9
    När din sökning får den exakta matchen, kombinera den med andra kommandon för att utföra specifika åtgärder. Du kan kombinera hitta kommandot med andra kommandon så att en gång den aktuella filen hittas utförs specifika åtgärder. För att skilja kommandot find från det andra kommandot, använd parametern -exec och avsluta strängen med teckensträngen {} -.
    hitta. -typ f -perm 777 -exec chmod 755 {} -
  • Detta prov kommando utför en sökning av alla filer i den aktuella katalogen (inklusive alla undermappar) som har åtkomstbehörighet 777. Då, för var och en av de identifierade filer kommer att köra chmod kommandot för att ställa in den nya åtkomstkoden 755.
  • Metod 2
    Använd kommandot "lokalisera"

    Bildnamn 690519 10
    1
    Installera funktionen.lokalisera. Normalt körs lokaliseringskommandot snabbare än sökkommandot eftersom det inte använder databasen som är relaterad till strukturen i dina filer. Inte alla Linux-distributioner är försedda med kommandot lokaliserat förinstallerat. Om det här är ditt fall, följ dessa instruktioner för att försöka installera det:
    • Skriv sudo apt-get update-kommandot och tryck på Enter-tangenten.
    • Skriv sudo apt-get install mlocate-kommandot och tryck på Enter-tangenten. Om lokaliseringskommandot redan är installerat visas följande meddelande mlocate är redan den senaste versionen.
  • Bildnamn 690519 11
    2
    Uppdatera kommandobasen.lokalisera. Så länge lokaliseringskommandatdatabasen inte skapas och fylls med systeminformation, är den oanvändbar. Denna operation utförs automatiskt varje dag, men du kan också uppdatera manuellt. Om du vill börja använda Locate-kommandot genast måste du själv utföra uppdateringsproceduren.
  • Skriv sudo updatedb-kommandot och tryck på Enter-tangenten.
  • Bildnamn 690519 12
    3
    Använd kommandot.lokalisera bara för att utföra enkla sökningar. Locations-kommandot är väldigt snabbt, men har inte alla sökfunktioner som tillhandahålls av kommandot Sök. Du kan utföra enkla filsökningar på ungefär samma sätt som de gör med kommandot Sök.
    hitta -i "* .jpg"
  • Detta kommando söker efter alla filer med tillägget .jpg inom hela systemet. Specialteckenet * har samma funktioner som i kommandot Sök.
  • Som i kommandot Sök, ignorerar -i-parametern stora och små bokstäver i strängen som sökes.
  • Bildnamn 690519 13
    4
    Begränsa resultatuppsättningen. Om sökningen har för många resultat kan du minska dess storlek med -n-parametern följt av antalet objekt du vill se.
    hitta -n 20 -i "* .jpg"
  • I det här fallet visas bara de första 20 resultaten som uppfyller kriterierna i sökningen.
  • Du kan också använda specialteckenet | att använda den mindre parametern och se listan över resultat på ett enklare och effektivare sätt.
  • Metod 3
    Sök efter texten i filen

    Bildnamn 690519 14
    1
    Använd kommandot för att söka efter textsträngar i filer.grep. Om du letar efter en viss textfil som innehåller en specifik fras eller en rad tecken kan du använda grep-kommandot. Syntaxen för ett enkelt grep-kommando är som följer
    grep -r -i "söksträng" / Sökväg / var / Sök /
    • Parametern -r sätter en typsökning "rekursiva"betyder det att den angivna texten kommer att sökas i alla filer i den aktuella mappen och i alla underkataloger.
    • Parametern -i indikerar att söksträngen som anges inte är skiftlägeskänslig. Om du vill utföra en skiftlägeskänslig sökning, släpp bara bort -i-operatören.
  • Bildnamn 690519 15
    2
    Ta bort ytterligare text från sökresultaten. När du kör en sökning som exemplet returnerar grep-kommandot namnet på den upptäckta filen, följt av den markerade texten som matchar den angivna söksträngen. Om du vill dölja den här informationen och bara visa namnen på de upptäckta filerna och deras sökväg, använd följande kommando:
    grep -r -i "söksträng" / rutt / var / sök / | cut -d: -f1
  • Bildnamn 690519 16
    3
    Dölj felmeddelanden. Grep-kommandot visar ett felmeddelande när det inte går att komma åt en viss katalog på grund av brist på behörigheter, eller om det är en tom mapp. För att förhindra att detta felmeddelande visas, kan du omdirigera det till / dev / rull-enheten.
    grep -r -i "söksträng" / sökväg / var / sök / 2>/ Dev / Rull
  • Dela på sociala nätverk:

    Relaterade
    Hur man tar en skärmdump på Linux-systemHur man tar en skärmdump på Linux-system
    Hur man sammanställer ett C-program med GNU GCC-kompilatornHur man sammanställer ett C-program med GNU GCC-kompilatorn
    Hur man sammanställer ett program i LinuxHur man sammanställer ett program i Linux
    Så här konfigurerar du en FTP-server i Linux UbuntuSå här konfigurerar du en FTP-server i Linux Ubuntu
    Så här kontrollerar du operativsystemet på en datorSå här kontrollerar du operativsystemet på en dator
    Så här kontrollerar du byta utrymme i LinuxSå här kontrollerar du byta utrymme i Linux
    Så här kopierar du filer från kommandotolkningenSå här kopierar du filer från kommandotolkningen
    Så här kopierar du filer i LinuxSå här kopierar du filer i Linux
    Hur man skapar JAR-filerHur man skapar JAR-filer
    Så här skapar och tar du bort filer och kataloger med hjälp av Windows Command PromptSå här skapar och tar du bort filer och kataloger med hjälp av Windows Command Prompt
    » » Så här hittar du en fil i Linux

    © 2011—2021 gushelom.ru