Jak wyszukać plik z wiersza poleceń w systemie Linux

Att använda Linux i flera år har gjort kommandoraden till en andra natur för mig. Trots det föredrar jag fortfarande att använda grafiska verktyg eftersom de vanligtvis är effektivare än terminalbaserade verktyg. Men det finns en uppgift för vilken jag alltid förlitar mig på kommandoraden – att söka efter filer. Det finns många grafiska verktyg tillgängliga för detta ändamål, och många skrivbordsmiljöer integrerar denna funktion i sina applikationsmenyer. Men inte alla dessa alternativ är idealiska för att hitta filer, och deras indexering kan ibland sakta ner systemet. Av dessa anledningar föredrar jag att öppna ett nytt terminalfönster och söka efter den fil jag är intresserad av.

Det enda nackdelen med denna metod är att du, till skillnad från grafiska verktyg, behöver öppna filen manuellt efter att ha hittat den. Ett grafiskt verktyg hittar filen och låter dig öppna den med en enda eller dubbelklickning. När du använder kommandoraden ser du filens plats och måste manuellt öppna rätt program och fil via programmets ”Fil”-meny. Detta är dock ett kompromiss som jag är villig att acceptera för kommandoradens snabbhet och noggrannhet.

Låt mig visa dig hur du använder kommandoradsverktyget. För den här uppgiften behöver du bara en fungerande installation av i stort sett vilken Linux-distribution som helst. Jag använder find-kommandot av två anledningar: det är installerat som standard och det är lätt att använda. Låt mig visa hur du enkelt hittar en fil i Linux.

Öppna ett nytt terminalfönster från ditt skrivbordsmeny. När terminalapplikationen är öppen skriv in syntaxen för grundläggande find-kommando:
”`
find -name FILNAMN
”`
I ovanstående kommando är FILNAMN namnet på filen du söker efter.

Nu låt mig förklara några saker. För det första används ”name” för att matcha mönster. Du kan använda find-kommandot utan ”name”, men du kommer inte att hitta filen om du inte är i den katalog där filen är lagrad. Den här begränsningen är troligen inte särskilt användbar, så kom ihåg att alltid lägga till ”-name” till kommandot för att hitta filen oavsett var kommandot utförs.

För det andra är FILNAMN skiftlägeskänsligt. Om du letar efter en fil som heter ”MinFil” och använder kommandot find -name minfil kommer find inte att kunna hitta filen.

För det tredje kan find-kommandot bara söka i kataloger som du har behörighet för. Om den stöter på en katalog som du inte har åtkomst till, får du ett ”Permission Denied”-felmeddelande.

Säg att du söker efter en fil som heter ”MinFil.txt”. Du kan helt enkelt köra kommandot:
”`
find -name MinFil.txt
”`

Och vad händer om du har filer med namnen ”MinFil.txt”, ”MinFil.odt” och ”MinFil.rtf” och vill ta reda på var de finns? I en sådan situation kan du använda jokertecknet ”*”, till exempel:
”`
find -name MinFil.*
”`
Nu kommer find-kommandot att söka efter alla förekomster av ”MinFil” och returnera information om deras platser.

Men det finns en hake med den här trick. Låt oss anta att du har en fil ”MinFil.rtf” i din hemkatalog (det vill säga ~/), ”MinFil.odt” i katalogen Nedladdningar och ”MinFil.txt” i katalogen Dokument. Om du befinner dig i din hemkatalog och skriver kommandot find -name MinFil.*, kommer kommandot att hitta filen ”MinFil.rtf” i hemkatalogen och avsluta sökningen.

Men om du befinner dig i rotkatalogen (det vill säga /) och kör find-kommandot, kommer det att hitta alla tre filer och resultatet blir något som:
”`
./home/jack/MinFil.rtf
./home/jack/Nedladdningar/MinFil.odt
./home/jack/Dokument/MinFil.txt
”`

Det finns dock ett annat sätt att undvika detta problem. Du kan använda citationstecken för filnamnet, till exempel:
”`
find -name ”MinFil.*”
”`
Även om du befinner dig i din hemkatalog kommer find-kommandot att fortsätta söka efter första förekomsten av filen. Mitt råd är att vänja sig vid att använda citationstecken för filnamn.

Och så hittar du filer i Linux med hjälp av kommandoraden – enkelt nog.

FAQ:

F: Vilka grafiska verktyg finns tillgängliga för att söka efter filer i Linux?
A: Det finns många grafiska verktyg för att söka efter filer, men vissa av dem kan sakta ned systemet. Författaren föredrar att använda kommandoradsmetoden.

F: Hur kan jag öppna den hittade filen efter att ha använt kommandoraden för att söka?
A: Efter att ha hittat en fil med hjälp av kommandoraden behöver du öppna den manuellt. Grafiska verktyg tillåter dig att öppna en fil med en enda eller dubbelklick.

F: Hur använder man find-verktyget i Linux-kommandoraden för att söka efter filer?
A: Öppna ett nytt terminalfönster och skriv in kommandot find -name FILNAMN, där FILNAMN är namnet på filen du söker.

F: Vilka är några viktiga saker att tänka på när man använder find i Linux-kommandoraden?
A: För det första, använd ”-name” för mönstermatchning. För det andra är filnamnet skiftlägeskänsligt. För det tredje har find-kommandot bara åtkomst till kataloger som du har behörighet för.

F: Hur kan jag söka efter filer med liknande namn med hjälp av jokertecken i find?
A: Du kan använda jokertecknet ”*” i filnamnet, till exempel find -name MinFil.*.

F: Hur undviker jag problemet att söka efter filer på olika platser med find?
A: Du kan sätta filnamnet inom citationstecken, till exempel find -name ”MinFil.*”.

Källa: [Länk till källa]

The source of the article is from the blog cheap-sound.com