Linux-kommandon

Hur man använder kommandot hitta i Linux för att söka efter filer?

Hur man använder kommandot hitta i Linux för att söka efter filer?
Om du är Linux-användare kan du inte bara lita på GUI för att utföra olika uppgifter, därför är ett väldigt grepp om terminalkommandon verkligen viktigt. Alla distributioner baserade på Linux kör kommandona för att utföra olika administrativa uppgifter.

Även om Linux-terminalen är ett textgränssnitt som verkar komplicerat, är det faktiskt mycket flexibelt, enkelt att använda och ett ganska användbart verktyg. Kommandon kan enkelt kopieras från onlinekällor och klistras in i terminalen för att utföra olika operationer. Det finns massor av kommandon men det här inlägget kommer att fokusera på kommandot "hitta".

Kommandot "hitta" används för att hitta, filtrera eller söka efter filer och mappar i ditt system enligt användarspecifika förhållanden och utföra flera åtgärder på dem.

Låt oss diskutera hur man använder kommandot "hitta", dess syntax och olika funktioner som utförs av detta kommando i detalj.

Syntax för "hitta" kommando i Linux

Kommandosyntaxen "hitta" visas nedan:

hitta [sökväg] [alternativ] [uttryck]

Tre attribut går med kommandot "hitta":

Alla ovanstående attribut är valfria eftersom de kan användas enligt kravet.

För demonstration har jag skapat olika kataloger och några textfiler, se bilden nedan:

Hitta en fil efter namn

För att söka i filen efter namn använder du kommandot nedan:

$ hitta . -namn MyTextFile1.Text

Punkt efter "hitta" i kommandot ovan anger aktuell katalog.

Om du inte kommer ihåg det exakta filnamnet kan sökningen ytterligare förfinas och göra det skiftlägeskänsligt genom att använda "-iname" i stället för "name":

$ hitta . -iname mytextfile1.Text

Hitta en fil efter typ

För att hitta en fil efter dess typ, använd alternativet “-typ” med bokstäver som också kallas beskrivningar som “f” för filer, “d” för kataloger, “l” för den symboliska länken och “s” för uttag.

För att söka i alla kataloger, använd:

$ hitta . -typ d

För att söka efter filer, använd:

$ hitta . -typ f

Hitta en fil med filändelsen

För att söka i filen efter mönster, e.g., filtillägg, till exempel att visa alla filer med “.txt ”, använd följande kommando:

$ hitta . -namn *.Text

Alla filer med “.txt ”visas tillsammans med motsvarande kataloger.

Hitta och ta bort en fil

För att söka och radera en fil, använd kommandot nedan:

$ hitta . -iname mytextfile1.txt -exec rm \;

Ovanstående kommando söker först i filen och tar sedan bort den. Bilden visar att “MyTextFile1” har tagits bort.

Ta bort alla filer med tillägget “.txt ”, kan du använda det bifogade kommandot:

$ hitta . -namn *.txt -radete

Hitta en fil efter storlek

Kommandot "hitta" kan också söka i en fil efter storlek. Använd bara alternativet "-storlek" tillsammans med dess beskrivare som "b" för 512 Kb-block, "c" för byte, "k" för kilobyte, "M" och "G" för megabyte respektive gigabyte:

$ hitta . -typ f -storlek -1024c

Kommandot som nämns ovan söker alla filer med en storlek mindre än 1024 byte. Sökningen kan ytterligare förfinas, till exempel om vi vill hitta alla filer som är mindre än 1 MB, så använder vi kommandot nedan:

$ hitta . -typ f -storlek 1M

För alla filer som är större än 1 MB använder du kommandot nedan:

$ hitta . -typ f -storlek + 1M

Ett storleksintervall kan också definieras med det bifogade kommandot:

$ hitta . -typ f -storlek + 1M -storlek 10M

Hitta filer efter tillstånd

För att söka i en fil med tillstånd använder vi alternativet “-perm” och sedan behörighetskod, som visas nedan:

$ hitta . -perm 664

Hitta en text i textfiler

För att hitta text i flera textfiler i ditt system, använd kommandot nedan:

$ hitta . -skriv f-namn *.txt -exec grep 'Hej' \;

Kommandot söker efter "Hello" -ordet i textfilerna. Utgången är textsträngar från textfilerna som innehåller “Hej”.

Hitta en fil efter ändringsdatum och tid

För att komma åt en fil med den senaste modifieringen, använd kommandot nedan:

$ hitta . -typ f -namn *.txt -mmin +10

Ovanstående kommando söker efter en fil senast ändrad för fyra minuter sedan, och "m" betyder "Modifiering".

$ hitta . -typ f -namn *.txt -amin -10

Ovanstående kommando söker efter en fil som senast öppnades för 4 minuter sedan, och "a" i "amin" betyder "Access". För att komma åt en fil som modifierades för fyra dagar sedan, använd “-mtime +4” istället för “mmin +4”.

Slutsats

Kommandot "hitta" i Linux är ett mycket användbart kommando som låter dig söka i en fil eller katalog med hjälp av olika kriterier, och till och med låter dig ändra filerna från terminalen. I den här guiden observerade vi syntaxen för kommandot "hitta" i Linux och lärde oss hur man använder kommandot "hitta" för att utföra olika funktioner.

SuperTuxKart för Linux
SuperTuxKart är en fantastisk titel som är utformad för att ge dig Mario Kart-upplevelsen gratis på ditt Linux-system. Det är ganska utmanande och rol...
Battle for Wesnoth Tutorial
Slaget om Wesnoth är ett av de mest populära open source-strategispel som du kan spela just nu. Det här spelet har inte bara utvecklats under mycket l...
0 A.D. Handledning
Av de många strategispelen där ute, 0 A.D. lyckas framstå som en omfattande titel och ett mycket djupt, taktiskt spel trots att det är öppen källkod. ...