Fájl keresése Linuxban a parancssor használatával
Mit kell tudni
- A fájlok keresésére használt parancsot hívják megtalálja. A find parancs alapvető szintaxisa a következő: megtalálja [fájl név].
- Után megtalálja, használja a parancsikont a könyvtár megadásához: "." beágyazott mappákhoz; "/" a teljes fájlrendszerre; "~" az aktív felhasználó saját könyvtárához.
- Használjon kifejezést -név fájlnév kereséséhez. Például: find / -name *.mp3 nevű fájlt keres a teljes fájlrendszerben *.mp3.
Ez a cikk elmagyarázza, mi a Linuxmegtalálja parancs keresési hely parancsikonokat, gyakori kifejezéseket, használati példákat, mintákat kínál, hogyan lehet a find parancs kimeneteit fájlba küldeni, és hogyan lehet parancsokat keresni és végrehajtani egy fájlra.
Használja a „find” parancsot a fájl megkereséséhez Linux alatt
A fájlok keresésére használt parancsot hívják megtalálja.
A find parancs alapvető szintaxisa a következő:
fájlnév keresése.
Az aktuálisan aktív útvonal alapértelmezés szerint a keresési helyet jelöli. A teljes meghajtó kereséséhez írja be a következőt:
Find / filename.
Ha azonban abban a mappában szeretne keresni, amelyben éppen tartózkodik, használja a következő szintaxist:
megtalálja. fájl név.

Ha név szerint keres a teljes meghajtón, használja a következő szintaxist:
Find / -name fájlnév.
- A find parancs első része a find parancs.
- A második rész az, hogy honnan kezdje a keresést.
- A következő rész egy kifejezés, amely meghatározza, hogy mit kell találni.
- Az utolsó rész a keresendő fájl neve.
A legtöbb disztribúcióban a shell (néha terminálablak) eléréséhez kattintson a megfelelő ikonra, vagy nyomja meg a gombot Ctrl+Alt+T.
Helyparancsok keresése
A find parancs utáni első argumentum a keresni kívánt hely. Bár megadhat egy adott könyvtárat, használhat a metakarakter helyettesítőként szolgálni. A három metakarakter, amely ezzel a paranccsal működik:
- Időszak (.): Megadja az aktuális és az összes beágyazott mappát.
- Perjel (/): A teljes fájlrendszert határozza meg.
- Tilde (~): Megadja az aktív felhasználó saját könyvtárát.
A teljes fájlrendszerben történő keresés hozzáférés-megtagadott hibákat generálhat. Futtassa a parancsot emelt jogosultságokkal (a sudo paranccsal), ha olyan helyeken kell keresnie, amelyekhez normál fiókja általában nem fér hozzá.
Kifejezések
A leggyakrabban használt kifejezés a következő -név, amely egy fájl vagy mappa nevét keresi.
Vannak azonban más kifejezések is, amelyeket használhat:
- -amin n: A fájl utoljára elérve +/- n perccel ezelőtt, attól függően, hogyan adja meg az időt.
- -újabb: Egy másik fájlt használ referenciaként, hogy megtalálja a legutóbb elért fájlokat és a referenciafájlt.
- -atime n: A fájl utoljára több/kevesebb mint n nappal ezelőtt, attól függően, hogy hogyan adja meg a célidőt (n).
- -cm n: A fájl utoljára módosult n perccel ezelőtt, attól függően, hogy hogyan adta meg a célidőt (n).
- -Cnewer: Egy másik fájlt használ referenciaként, hogy megtalálja a legutóbb elért fájlokat és a referenciafájlt.
- -ctime n: A fájl utoljára több/kevesebb mint n nappal ezelőtt, attól függően, hogy hogyan adja meg a célidőt (n).
- -üres:A fájl üres.
- -végrehajtható: A fájl futtatható.
- -hamis: Mindig hamis.
- -fstype típusú: A fájl a megadott fájlrendszeren található.
- -gid n: A fájl az azonosítóval rendelkező csoporthoz tartozik n.
- -csoport csoportnév: A fájl a megnevezett csoporthoz tartozik.
- -ilname minta: Keressen egy szimbolikus hivatkozást, de hagyja figyelmen kívül a kis- és nagybetűket.
- -név minta: Keressen egy fájlt, de hagyja figyelmen kívül a kis- és nagybetűt.
- -inum n: Fájl keresése a megadott inode-val.
- -ipath út: Keressen egy elérési utat, de hagyja figyelmen kívül az esetet.
- -iregex kifejezés: Keressen kifejezést, de hagyja figyelmen kívül a kis- és nagybetűket.
- -linkek n: Keressen egy fájlt a megadott számú hivatkozással.
- -név név: Szimbolikus hivatkozás keresése.
- -mmin n: A fájl utoljára elérve +/- n perccel ezelőtt, attól függően, hogyan adja meg az időt.
- -mtime n: A fájl utoljára több/kevesebb mint n nappal ezelőtt, attól függően, hogy hogyan adja meg a célidőt (n).
- -név név: Fájl keresése a megadott néven.
- -újabb név: A megadott referenciafájlnál újabban szerkesztett fájl keresése.
- - nincs csoport: Csoportazonosító nélküli fájl keresése.
- -nouser: Olyan fájl keresése, amelyhez nincs felhasználó csatolva.
- -útvonal: Út keresése.
- -olvasható: Olvasható fájlok keresése.
- -regex minta: Reguláris kifejezésnek megfelelő fájlok keresése.
-
-típusú típus: Egy adott típus keresése. A típusbeállítások a következők:
- -d típusú: Directoris
- -típus f: Fájlok
- -l típusú: Symlinks
- -uid uid: A fájl numerikus felhasználói azonosítója megegyezik az uid-vel.
- -felhasználónév: A fájl a megadott felhasználó tulajdona.
- -írható: Írható fájlok keresése.
Példa a Find parancs használatára
Íme néhány mód a find parancs használatára.
Hogyan lehet megtalálni azokat a fájlokat, amelyekhez egy bizonyos számú napnál régebben hozzáfértek
A több mint 100 napja elért összes fájl megkereséséhez a saját mappájában:
meg ~ -atime +100.
Üres fájlok és mappák keresése
Az összes üres fájl és mappa megkereséséhez a rendszerben:
talál / -üres.
Hogyan lehet megtalálni az összes végrehajtható fájlt
A számítógépén lévő összes futtatható fájl megkereséséhez:
find / -executable.
Hogyan lehet megtalálni az összes olvasható fájlt
Az összes olvasható fájl megkereséséhez:
talál / -olvasható.
Minták
Amikor fájlt keres, használhat mintát. Például keresse meg az összes fájlt a kiterjesztéssel mp3:
find / -name *.mp3.
A használt parancsértelmezőtől függően előfordulhat, hogy el kell hagynia a csillagot. Ha futtatja a parancsot, és nem kapja meg a várt eredményt, próbálja meg a teljes mintát idézni, hogy elkerülje a csillagot, például: find / -name '*.mp3'

Hogyan lehet a Find parancs kimenetét fájlba küldeni
A find paranccsal az a fő probléma, hogy néha túl sok eredményt ad vissza ahhoz, hogy egyszerre megnézzük. Csatlakoztassa a kimenetet a farok parancs, vagy adja ki a sorokat egy fájlba az alábbiak szerint:
find / -name *.mp3 -fprint nameoffiletoprintto.
Parancs keresése és végrehajtása fájl ellen
Fájl egyidejű kereséséhez és szerkesztéséhez írja be:
find / -name fájlnév -exec nano '{}' \;
A fenti parancs megkeresi a fájlnév nevű fájlt, majd futtatja a talált fájl nano-szerkesztőjét.
A nano egy parancs neve, nem pedig a szintaxis pontos része.