Kommandot "Lokera" på Linux (och några UNIX-liknande system) är ett verktyg som hittar filer med namn. Till skillnad från "Find", som söker filsystemet direkt, söker "Lokera" en databas med filnamn. Denna databas uppdateras vanligtvis med jämna mellanrum (t.ex. dagligen eller nattligt) av ett separat program (ofta kallad `uppdateradB '). Därför är "lokalisera" mycket snabbare än "hitta" för att söka i ett stort filsystem, men dess resultat kanske inte är helt uppdaterade.
Hur det fungerar:
1. databasskapande: Ett program som "UpdatedB" skapar och underhåller en databas med alla filer på systemet, vanligtvis lagring av filvägar och ibland andra metadata.
2. Sök: Kommandot "Lokalisera" söker efter denna databas för filer som matchar ett givet mönster.
3. Resultat: `LOCATE 'Returnerar en lista över filvägar som matchar sökmönstret.
Exempel Användning:
För att hitta alla filer som innehåller ordet "dokument" i deras namn:
`` `bash
hitta dokument
`` `
Detta kommer snabbt att lista alla filer som innehåller "dokument" på deras sökväg, oavsett var de är på filsystemet. Du kan också använda jokertecken (`*` och `?`) Också:
`` `bash
Hitta *.txt # hittar alla filer som slutar i .txt
Leta reda på doc? ment # hittar filer med "doc" följt av alla tecken, då "ment"
`` `
Viktiga överväganden:
* Databas Freshness: Kom ihåg att "lokalisera" resultat återspeglar tillståndet för filsystemet när databasen senast uppdaterades. Nyligen skapade eller nyligen raderade filer får inte inkluderas i resultaten.
* Fallkänslighet: Beteendet hos "lokalisera" när det gäller fodralkänslighet kan variera beroende på systemets konfiguration.
* Ej tillgängligt på Windows: Kommandot `` socate 'är ett Linux/Unix -verktyget och är inte naturligt tillgängligt på Windows. Windows har sin egen sökfunktionalitet, som fungerar annorlunda. Du kan använda "där" i kommandotolken (för körbara filer) eller de inbyggda sökfunktionerna för Windows Explorer. Alternativt kan du installera ett Linux -delsystem på Windows för att använda `itu '.
Sammanfattningsvis ger "LOCATE" ett snabbt sätt att söka efter filer med namn på Linux och liknande system, men dess hastighet kommer till kostnaden för potentiellt föråldrade resultat. För en mer grundlig, realtidssökning, är "fynd" det bättre valet, även om det är betydligt långsammare på stora system.