

Du kan starta sökningen i en specifik katalog genom att / ersätt med en katalogsökväg, t.ex /hem/pat. Du kan . använda istället för /, för att tvinga sökningen att endast utföras i den aktuella katalogen och underkatalogerna.
Detta ger tillbaka allt .conf-filer i Peters användarkatalog (och underkataloger). Du kan också använda den för att hitta allt som matchar en del av filnamnet. Om du till exempel har många dokument relaterade till wikiHow kan du hitta dem alla genom att skriva "*wiki*".


Detta returnerar resultat om filer som är större än 50 megabyte. Du kan+ eller - använda för att söka efter mer eller mindre stora filer. låt dig + eller - bort, då börjar den söka efter filer från exakt den angivna storleken. Du kan filtrera efter byte (c), kilobyte (k), megabyte (m), gigabyte (G) eller 512-byte block (b). Observera att storleksflaggan är skiftlägeskänslig.



typ sudo apt-get uppdatering och tryck ↵ Gå in. Du kan installera det i Debian och Ubuntu på följande sätt: Typ sudo apt-get installera mlocate och tryck ↵ Gå in. om lokalisera redan har installerats får du meddelandet mlocate är redan den senaste versionen att se. I Arch Linux använder du pacman-pakethanteraren: pacman-Syu mlocate För Gentoo, använd emerge: uppstå mlocate 

Detta kommando söker igenom hela systemet efter filer med tillägget .jpg. jokern * fungerar på samma sätt som med hitta. Samt kommandot hitta, skall -i ignorera frågans versaler.
Endast de första 20 resultaten som matchar frågan kommer att visas. Du kan också använda skylten | använda för att skicka resultaten genom dammluckorna till mindre för enklare rullning.
-r ställ in sökningen på "rekursivt", så att den söker i den aktuella katalogen och alla dess underkataloger efter en fil som innehåller frågesträngen. -i betyder att frågan är skiftlägesokänslig. Om du vill tvinga sökningen att vara skiftlägeskänslig, lämna parametern -i bort. 

Hitta en fil i linux
Att hitta en fil i ett Linux-system kan vara knepigt om du inte vet hur man gör det. Det bästa sättet att hitta filer är att använda flera olika terminalkommandon. Att behärska dessa kommandon kan ge dig fullständig kontroll över dina filer, och de är mycket kraftfullare än de enkla sökfunktionerna i andra operativsystem.
Steg
Metod 1 av 3: Använda "hitta"

1. Sök efter en fil med filnamn. Detta är den enklaste sökningen du kan utföra med hitta-kommando. Kommandot nedan kommer att söka i den aktuella katalogen och alla underkataloger enligt frågan.
hitta -iname "filnamn"
- Användande -intag istället för -namn att ignorera versaler. Det -namn-kommandot är skiftlägeskänsligt.

2. Ställ in en sökning för att söka i rotkatalogen. Om du vill söka i hela systemet kan du använda parametern / lägga till i sökningen. Med detta frågar du hitta för att söka i alla kataloger, med början vid root.
hitta / -iname "filnamn"

3. Använd jokertecken .*för att söka efter allt som matchar någon del av frågan. jokern * kan vara användbart för att hitta något, om du inte kommer ihåg hela namnet, eller om du vill hitta allt med en viss förlängning.
hitta /hem/peter -iname "*.konf"

4. Gör dina sökresultat lättare att hantera. Får du många sökresultat kan det vara svårt att vada igenom. Använd skylten | och vidarebefordra sökresultaten till "från"-filterprogram. Detta kan göra det mycket lättare att rulla och filtrera bort resultaten.
hitta /home/pat -iname "*.konf" | mindre

5. Hitta specifika typer av resultat. Du kan använda parametrar för att endast visa vissa resultat. Du kan leta efter vanliga filer (f), katalog` (d), symboliska länkar (l), teckenenheter (c) och blockera enheter (b), genom att använda lämplig parameter.
hitta / -typ f -iname "filnamn"

6. Filtrera sökresultaten efter storlek. Om du har många filer med liknande namn, men du vet den ungefärliga storleken på filen, kan du minska resultaten genom att filtrera efter storlek.
hitta / -storlek +50M -iname "filnamn"

7. Använd logiska operatorer för att kombinera olika sökfilter. Du kan använda -och, -eller och -inte operatörer, för att kombinera olika typer av sökningar samtidigt.
hitta /reisfotos -typ f -storlek +200k -inte -iname "*2015*"
Kommandot hittar filer i mappen "resefoton" som är större än 200 kilobyte, men utan "2015" i filnamnet.

8. Sök efter filer efter ägare eller behörigheter. Om du letar efter en specifik fil som ägs av en användare, eller filer med specifika behörigheter, kan du begränsa sökningen ytterligare.
hitta / -användare pat -iname "filnamn" hitta / -grupp användare -iname "filnamn" hitta / -perm 777 -iname "filnamn"
Sök i exemplen ovan efter specifika användare, grupper eller behörigheter. Du kan också utelämna filnamnet för att returnera alla filer som matchar den typen. Till exempel, hitta / -perm 777 returnerar alla filer med 777 behörigheter (inga begränsningar).

9. Kombinera kommandon för att utföra åtgärder när filer hittas. Du kan använda kommandot hitta kombinera med andra kommandon så att du kan köra dem på filerna som är resultatet av frågan. Separera kommandot hitta och det andra kommandot med -exec-flagga och avsluta raden med {} ;
hitta . -typ f -perm 777 -exec chmod 755 {} ;
Söker i den aktuella katalogen (och alla underkataloger) efter filer med 777 behörigheter. Efter det blir det chmod-kommando som används för att ändra behörigheter till 755.
Metod 2 av 3: Att använda "lokalisera"

1. Installera .lokalisera-fungera. Kommandot lokalisera fungerar i allmänhet mycket snabbare än hitta, eftersom den använder en databas med din filstruktur. Inte alla Linux-distributioner inkluderar denna funktion som standard, så skriv in följande kommandon för att installera den, om du kan:

2. uppdatera dig .lokaliseradatabas. Det lokalisera- kommandot kommer inte att hitta något förrän en databas byggs och uppdateras. Detta görs dagligen, men du kan också köra det manuellt. Du måste göra detta först om du omedelbart lokalisera vill börja använda.
typ sudo uppdateradb och tryck ↵ Gå in.

3. Användande .lokaliseraför att utföra enkla sökningar.lokalisera är snabb, men den har inte så många alternativ som hitta. Du kan göra det på samma sätt som med hitta gör en enkel sökning.
lokalisera -i "*.jpg"

4. Begränsa resultaten av din sökning. Om dina sökningar ger för många resultat för att kunna användas kan du tunna ut detta med alternativet -n, följt av antalet resultat du vill visa.
lokalisera -n 20 -i "*.jpg"
Metod 3 av 3: Sök efter text i filer

1. Använd kommandot .grepför att söka efter strängar i filer. Om du letar efter en fil som innehåller en viss text eller sträng kan du använda kommandot grep använda sig av. En enkel grep- kommandot är konstruerat på följande sätt:
grep -r -i "Sök fråga" /sökväg/till/katalog/

2. Utelämna extra text. När du grep används för en sökning, som anges ovan, kommer du att se filnamnet, tillsammans med texten och motsvarande fråga, båda betonade. Du kan dölja motsvarande text och bara visa filnamnen tillsammans med sökvägarna, genom att lägga till följande:
grep -r -i "Sök fråga" /sökväg/till/katalog/ | skär -d: -f1

3. Dölj felmeddelanden. Kommandot grep kommer att returnera ett felmeddelande om den försöker komma åt kataloger utan den nödvändiga behörigheten, eller om den stöter på tomma kataloger. Du kan vidarebefordra felmeddelandena till /dev/null, vilket kommer att förhindra att de visas i sökresultaten.
grep -r -i "Sök fråga" /sökväg/till/katalog/ 2>/dev/null
Оцените, пожалуйста статью