Filhantering

Hitta filer på Linux

Hitta filer på Linux

Introduktion

Linux är en operativsystemfamilj som använder Linux-kärnan. Operativsystemen under Linux-bannern är allmänt kända som distributioner och är ofta gratis. Här i den här artikeln förklarar det hur man enkelt hittar filer och hur man utökar dess kapacitet för att få mer exakta detaljer. Som operativsystem använder den Ubuntu 17.04, men det här är detsamma i stort sett alla andra Linux-operativsystem beroende på dess version.

Grundläggande sökning

Den grundläggande sökningen handlar om att skriva namnet på filen i “File” -hanteraren som som standard bara söker efter filer i hemkatalogen, men genom att navigera till “Other Locations” kan den beordras att söka filer i både “Network” och “On den här datorn ”. ”På den här datorn” visar lokalt tillgängliga hårddiskar till operativsystemet, medan “Nätverk” listar upptäckta nätverksplatser.

  1. Klicka på “File” -hanteraren.
  2. Navigera till "Andra platser"
  3. Klicka på antingen “Dator” eller någon nätverksplats som finns i filhanteraren.
  4. Använd sökfältet i “File” -hanteraren för att börja söka i filerna som i följande skärmdump.

"Hitta" -kommando (terminalkommando)

Find-kommandot är en del av Findutils katalogsökningsverktyg och som söker filer genom att korsa dem i en mapphierarki. Processen är relativt snabbare än "File" manager-sökning och kan hitta filer i realtid. Find-kommandot använder många parametrar för att ändra beteendet hos sökningen, och det är därför ett kraftfullt verktyg för att komma till handling.

Grundläggande syntax

Den grundläggande sökningen av "Sök" går som följer. Den består av namnparametern som anger namnet på filen som ska sökas, och platsen som anger var filen ska sökas.  “~” Symbolen anger att sökningen görs i katalogen “hem”. Eftersom det är en grundläggande sökning används inte citattecken, men i allmänhet rekommenderas att du använder dem för att undvika oväntade resultat.

             hitta 'sökväg' -namn 'filnamn'

             hitta ~ -namn readme.Text

             hitta ~ -namn 'readme.Text'

Sök i aktuell katalog

Detta är detsamma som det ovan nämnda. Den enda skillnaden här är att ha ".”Som anger den aktuella sökningen som ska göras i“ aktuell katalog ”(betecknad med“.”).

             hitta . -namn readme.Text

             hitta . -namn 'readme.Text'

Sök som administratör

Ibland när terminalen söker i vissa skyddade kataloger eller från root (“/”) -katalogen kan terminalen klaga på att den inte har tillräckligt med behörighet för åtkomst, betecknad med meddelandet “Tillstånd nekad”. I sådana fall hjälper sudo tillsammans med lösenordet för den nuvarande användaren att lösa problemet. Som framgår av följande skärmdump CD / hjälper till att specificera den aktuella katalogen som ska användas med find.

             cd / etc (för att ändra aktuell katalog)

             sudo hitta . -namn 'filnamn'

             sudo hitta . -namn 'README'

             sudo hitta . -namn README

Sök efter skiftlägeskänsliga ord

I ett operativsystem är det normalt att ha både stora och små filnamn, men find kan inte upptäcka dem som standard, och därför är den här nya parametern -iname som ignorerar fallet med filens namn måste användas istället för standard -namn parameter.

             hitta / etc -iname 'readme'

Sök efter tillägg

Extension anger vilken typ av fil som om det är en textfil eller systemfil eller någon annan fil. Här används symbolen “*” för att beteckna ett eller flera tecken som beaktas vid sökningen. I följande exempel använder den “*.txt ”, och all textfil ingår alltså i resultatet.

             hitta / etc -iname '*.Text"

Sök efter storlek

En fil har alltid en storlek som anger hur mycket innehåll den innehåller. Sök stöder sökning efter filstorlek med parametern -storlek som stöder megabyte betecknad med M, kilobytes betecknad med k, gigabyte betecknad med G-storlekar. Eftersom storlek också behöver antingen större än eller mindre än alternativet, måste det också anges med antingen + eller - respektive.

             hitta / -namn 'filnamn' -storlek k / M / G

Större än

När större än används filtreras filer som är större än den angivna storleken. I följande exempel filtreras filer som är större än 1 kilobyte.

             hitta / etc -iname 'readme' -storlek + 1k

Mindre än

När mindre än används filtreras filer som är mindre än den angivna storleken. I följande exempel filtreras filer som är mindre än 1 kilobyte.

             hitta / -iname 'readme' -storlek -1k

Sök fil efter datum

Sök fil efter datum som själva namnet antyder för sökning av filer baserat på tid och datum. Find stöder tre parametrar åtkomsttid, ändringstid och modifierad tid.

Åtkomsttid

Åtkomsttiden ändras när en fil läses eller bearbetas av någon process direkt eller genom ett skript. I följande exempel returnerar den alla filer med namn linux som inte nås på 1 dag.

             hitta / -namn 'linux * -tid +1

Ändra tid

När filen hade uppdaterat innehållet eller när dess tillstånd ändrades ändras ändringstiden i enlighet med detta, och därmed använder ctime som anger ändringstid returnerar alla filer som ändrades inom den angivna tidsperioden. I följande exempel returnerar den alla filer med namnet 'readme' som har ändrats i 22 dagar eller mer.

             hitta / -namn 'readme' -tid +22

Ändra tid

Ändringstid och ändringstid är båda nästan samma, förutom att ändringstid inte inkluderar ändringar i filbehörigheten. Följande exempel returnerar som tidigare en fil med namnet readme som ändrades i 22 dagar eller mer.

             hitta / -namn 'readme' -mtime +22

Och eller ELLER

Och OR-operatörer kopplar samman två eller flera parametrar; de är därför användbara för att söka i flera filer samtidigt. I följande exempel söker den efter både 'linux' ELLER 'readme' -filer.

             hitta / -iname 'linux' -eller -iname 'readme'

I följande exempel söker den efter filer med namnet readme med en storlek större än 5 kilobyte

             hitta / -namn 'readme' -och -storlek + 5k

Inte indikerar motsatsen till vad som nämnts. I följande exempel indikerar det att du inte ska filtrera filer med namnen 'linux' och 'log *' utan returnera andra filer med typ txt som betecknar textfiler.

             hitta / -namn '*.txt '-not -iname' log * '-not -iname' linux '

Prefix

Prefix är användbart när en del av ett filnamn är känt och det börjar med det givna nyckelordet, till exempel om det finns en stor mängd filer som börjar med 'linux' i deras filnamn, kan specifika filer filtreras genom att använda '* Linux'

             hitta / -namn '* linux'

Ändelse

Suffix är användbart när en del av ett filnamn är känt och det slutar med det angivna nyckelordet, till exempel om det finns en stor mängd filer som slutar med 'linux' i filnamnen, kan de specifika filerna filtreras med hjälp av 'linux *'

Som du kan se hitta kommando är vad du verkligen vill använda när du blir sofistikerad, men du kan komma igång med det grafiska användargränssnittet om du är en nybörjare i Linux.

Portar med öppen källkod för kommersiella spelmotorer
Gratis, öppen källkod och plattformsmekaniska rekreationer kan användas för att spela gamla såväl som några av de ganska senaste speltitlarna. I den h...
Bästa kommandoradsspel för Linux
Kommandoraden är inte bara din största allierade när du använder Linux, det kan också vara källan till underhållning eftersom du kan använda den för a...
Bästa Gamepad Mapping Apps för Linux
Om du gillar att spela spel på Linux med en gamepad istället för ett typiskt tangentbord och musinmatningssystem, finns det några användbara appar för...