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.
Keresse meg a lorem.odt parancsot az Ubuntu Linux terminálablakában

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'

Az Ubuntu Linux terminálja a " find -name *.mp3" parancsot mutatja

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.