Rekurzívan számolja a fájlokat a könyvtárban

Count Files Directory Recursively



Néha szükség van arra, hogy kitaláljuk az adott könyvtárban elérhető fájlok pontos számát. A probléma akkor merül fel, ha a könyvtár egy vagy több alkönyvtárat tartalmaz. A fájlok és könyvtárak számától függően a kézi számlálás gyakorlatilag lehetetlen.

Ebben az útmutatóban nézze meg, hogyan lehet Linux -ban rekurzívan számolni a fájlokat egy könyvtárban.







Fájlok számlálása

Alapvető fájlszámlálás
Bemutatásképpen itt van egy mintakönyvtár több alkönyvtárral.



$ tree demo_dir



Amint láthatja, a fa parancs rekurzívan kinyomtatja a teljes könyvtárszerkezetet a fájlok számával a végén. Ha azonban a fájlok és könyvtárak száma túl nagy, a jelentés beszerzése nem hatékony.





Alternatív megoldás a find és wc parancsok használata. Először is, a find parancs létrehoz egy listát a könyvtárban található fájlokról. Ezután a wc parancs megszámolja a kimeneti sort, és meghatározza a fájlok számát.

A parancs valahogy így fog kinézni.



$ find típusú f | wc -l

A find parancs esetében itt található a zászlók és érvek rövid magyarázata.

  • : A fájl végrehajtására szolgáló könyvtár.
  • -type f: Meghatározza a keresendő fájl típusát (fájl/könyvtár). Itt az f csak fájlokra vonatkozik.

A wc parancs esetében itt van a zászló rövid magyarázata.

  • -l: Számolja a sorok számát. Úgy működik, hogy megszámolja a kimenetben lévő újsoros karakterek számát.

Alkalmazzuk a parancsot a tesztkönyvtárunkra.

$ find ./demo_dir -típus f | wc -l

Ha lehetséges, ajánlott a könyvtár teljes elérési útját használni.

$ find/home/viktor/Desktop/demo_dir -type f | wc -l

Számlálás könyvtárakkal
Ha könyvtárakat is be kell vonni a számlálásba, akkor használja a következő parancsstruktúrát. A find parancs kinyomtatja a könyvtárakat és a kimeneti fájlokat.

$ find | wc -l

A könyvtár mélysége
A find parancs támogatja a könyvtármélységet. A könyvtármélység határozza meg, hogy a mély keresés milyen mélyre süllyed a fájlok keresésekor.

Kétféle címtármélység létezik, amelyek támogatást találnak.

  • maxdepth: A maximális szint lemegy. A maxdepth értéke nem negatív egész szám lesz.
  • mindepth: Az a minimális mélység, amely szükséges ahhoz, hogy a lelet a könyvtárban működjön. Az elme mélysége nem negatív egész szám lesz.

Nézzük ezeket az értékeket működés közben. A find parancsszerkezet így nézne ki.

$ find -maxdepth

$ find -mindepth

Fájlok számlálása GUI használatával

Ha lehetősége van arra, hogy a GUI -t használja a fájlok számának ellenőrzésére, akkor a fájlkezelők segítségével megszámolhatjuk a könyvtárban lévő fájlokat. A fájlkezelők segítségével a felhasználók elegánsan kezelhetik a fájlokat és a könyvtárakat. Bármely fájlkezelő támogatja az összes alapvető funkciót, például a fájlok keresését, másolását, áthelyezését, létrehozását és törlését. Egyes fájlkezelők még olyan speciális funkciókat is támogatnak, mint az SSH -kapcsolatok.

Íme néhány a Linux számára elérhető legjobb fájlkezelők közül. A legtöbbnek elérhetőnek kell lennie az összes népszerű Linux disztribúcióban.

Nautilus fájlkezelő
Ez a GNOME asztal alapértelmezett fájlkezelője. Nagyon egyszerű kezelőfelülettel, egyszerű navigációval és felügyelettel rendelkezik.

Nézze meg Nautilus fájlkezelő .

Konqueror fájlkezelő
A Konqueror a KDE asztal alapértelmezett kezelője. Leegyszerűsített fájlkezelővel rendelkezik, amely további funkciókkal rendelkezik, például FTP/SFTP támogatás, smb (Windows) megosztások, hangrippelés stb.

A Konqueror a KHTML renderelő motort használja. Nézze meg Konqueror .

Dolphin fájlkezelő
A Dolphin felváltja a Konquerort, mint alapértelmezett fájlkezelőt a KDE asztalon. Ez egy ingyenes, nyílt forráskódú, könnyű fájlkezelő, amelynek célja az egyszerűség, a rugalmasság és a teljes testreszabás. Lehetővé teszi a felhasználók számára a zökkenőmentes böngészést, helymeghatározást, másolást és fájlok áthelyezését a Linux rendszerben. Más érdekes funkciókat is tartalmaz, például a fájlok előnézetét, a füles navigációt, a fájlok rendezését és csoportosítását stb.

Nézze meg Delfin .

SpaceFM fájlkezelő
A többi leírt fájlkezelővel ellentétben a SpaceFM önálló fájlkezelő, amely nem kapcsolódik semmilyen asztali környezethez. Ez egy gyönyörű fájlkezelő, amely minden népszerű Linux disztribúcióhoz elérhető. Jellemzője a bash integráció, a beépített VFS, a menü testreszabása stb.

Nézze meg SpaceFM .

GNU Midnight Commander
Végül a GNU Midnight Commander a parancssor fájlkezelője. Ez egy teljes értékű fájlkezelő, de a konzol képernyőjén. Támogatja az összes klasszikus funkciót, például a fájlok keresését, másolását, áthelyezését és törlését stb.

Nézze meg GNU Midnight Commander .

Végső gondolatok

A fájlok megszámlálása Linuxon egyáltalán nem nehéz. Ehhez csak a megfelelő eszköz és tudás szükséges. Remélhetőleg ez az útmutató sikeresen bemutatta, hogyan kell Linux -ban rekurzívan számolni a könyvtárakban lévő fájlokat.

Boldog számítástechnikát!