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.
steg
Metod 1
Använd kommandot "hitta"
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).
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"
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"
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
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"
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"
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 *"
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"
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 {} -
Metod 2
Använd kommandot "lokalisera"
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.
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.
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"
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"
Metod 3
Sök efter texten i filen
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.
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
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
- Så här öppnar du ett program på en Mac Använda Terminal-fönstret
- Hur man tar en skärmdump på Linux-system
- Hur man sammanställer ett C-program med GNU GCC-kompilatorn
- Hur man sammanställer ett program i Linux
- Så här konfigurerar du en FTP-server i Linux Ubuntu
- Så här kontrollerar du operativsystemet på en dator
- Så här kontrollerar du byta utrymme i Linux
- Så här kopierar du filer från kommandotolkningen
- Så här kopierar du filer i Linux
- Hur man skapar JAR-filer
- Så här skapar och tar du bort filer och kataloger med hjälp av Windows Command Prompt
- Så här skapar du en konfigurationsfil för Crontab i Linux
- Så här kontrollerar du datum och tid i Linux
- Hur man tar bort RAR-filer i Linux
- Så här Unzip Zip-filer i Linux
- Så här extraheras innehållet i en Tar-fil i Linux
- Så här installerar du GNOME på Arch Linux
- Så här installerar du XAMPP i Linux
- Så här ändrar du användarens lösenord i Linux
- Så här överför du filer från en Linux-server till en annan
- Så här använder du Linux