Število datotek v imeniku rekurzivno

Count Files Directory Recursively



Včasih je treba ugotoviti natančno število datotek, ki so na voljo v določenem imeniku. Težava nastane, če imenik vsebuje enega ali več podimenikov. Odvisno od števila datotek in imenikov je ročno štetje praktično nemogoče.

V tem priročniku preverite, kako rekurzivno šteti datoteke v imeniku v sistemu Linux.







Štetje datotek

Osnovno štetje datotek
Za predstavitev je tukaj vzorčni imenik z več podimeniki.



$ tree demo_dir



Kot lahko vidite, bo drevesni ukaz rekurzivno natisnil celotno strukturo imenikov s številom datotek na koncu. Če pa je število datotek in imenikov preveliko, je pridobivanje poročila neučinkovito.





Druga možnost je uporaba ukazov find in wc. Najprej bo ukaz find ustvaril seznam datotek v imeniku. Nato ukaz wc prešteje izhodno vrstico in določi število datotek.

Ukaz bo videti nekako takole.



$ find -tip f | wc -l

V primeru ukaza find je tukaj kratka razlaga zastav in argumentov.

  • : Imenik, v katerem bo izvedeno štetje datotek.
  • -type f: Določa vrsto datoteke (datoteke/imenika) za iskanje. Tu f pomeni samo za datoteke.

V primeru ukaza wc je tukaj kratka razlaga zastave.

  • -l: Šteje število vrstic. Deluje tako, da šteje število znakov nove vrstice v izhodu.

Ukaz uporabimo v našem testnem imeniku.

$ find ./demo_dir -type f | wc -l

Če je mogoče, je priporočljivo uporabiti celotno pot imenika.

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

Štetje z imeniki
Če naj bodo v štetje vključeni tudi imeniki, namesto tega uporabite naslednjo strukturo ukazov. Ukaz find natisne imenike in naslednje datoteke v izhodu.

$ najdi | wc -l

Globina imenika
Ukaz find podpira globino imenika. Globina imenika določa, kako globoko bo iskanje padlo pri iskanju datotek.

Obstajata dve vrsti globin imenikov, ki najdejo podporo.

  • maxdepth: Najvišja raven naj bi se spustila. Vrednost maxdepth bo ne-negativno celo število.
  • mindepth: Najmanjša globina, potrebna za iskanje, da deluje na imenik. Vrednost mindepth bo ne-negativno celo število.

Poglejmo te vrednosti v akciji. Ukazna struktura find bi izgledala tako.

$ find -maxdepth

$ find -mindepth

Štetje datotek z uporabo grafičnega vmesnika

Če imate možnost, da z grafičnim vmesnikom preverite število datotek, jih lahko v upravitelju datotek preštejemo v imeniku. Upravitelji datotek omogočajo uporabnikom elegantno upravljanje datotek in imenikov. Vsak upravitelj datotek podpira vse osnovne funkcije, kot so iskanje, kopiranje, premikanje, ustvarjanje in brisanje datotek. Nekateri upravitelji datotek celo podpirajo napredne funkcije, kot so povezave SSH.

Tu je nekaj najboljših upraviteljev datotek, ki so na voljo za Linux. Večina jih bi morala biti na voljo za vse priljubljene distribucije Linuxa.

Upravitelj datotek Nautilus
To je privzeti upravitelj datotek namizja GNOME. Ima zelo poenostavljen uporabniški vmesnik, enostavno navigacijo in upravljanje.

Preveri Upravitelj datotek Nautilus .

Upravitelj datotek Konqueror
Konqueror je privzeti upravitelj, ki je priložen namizju KDE. Ima poenostavljen upravitelj datotek z dodatnimi funkcijami, kot so podpora FTP/SFTP, skupne rabe smb (Windows), kopiranje zvoka itd.

Konqueror uporablja mehanizem upodabljanja KHTML. Preveri Konqueror .

Upravitelj datotek Dolphin
Dolphin nadomešča Konqueror kot privzetega upravitelja datotek na namizju KDE. Je brezplačen, odprtokoden in lahek upravitelj datotek, katerega cilj je preprostost, prilagodljivost in popolna prilagoditev. Uporabnikom omogoča nemoteno brskanje, iskanje, kopiranje in premikanje datotek po sistemu Linux. Vključuje druge zanimive funkcije, kot so predogled datotek, navigacija z zavihki, razvrščanje datotek in razvrščanje v skupine itd.

Preveri Delfin .

Upravitelj datotek SpaceFM
Za razliko od drugih opisanih upraviteljev datotek je SpaceFM samostojen upravitelj datotek, ki ni povezan z nobenim namiznim okoljem. To je čudovit upravitelj datotek, ki je na voljo za vse priljubljene distribucije Linuxa. Odlikuje ga bash integracija, vgrajen VFS in prilagoditev menija itd.

Preveri SpaceFM .

Polnočni poveljnik GNU
Končno je GNU Midnight Commander upravitelj datotek za ukazno vrstico. Je polnopravni upravitelj datotek, vendar na zaslonu konzole. Podpira vse klasične funkcije, kot so iskanje, kopiranje, premikanje in brisanje datotek itd.

Preveri Polnočni poveljnik GNU .

Zaključne misli

Štetje datotek v Linuxu sploh ni težko. Vse, kar potrebujete, je imeti pravo orodje in znanje, da ugotovite. Upajmo, da je bil ta vodnik uspešen pri dokazu, kako rekurzivno šteti datoteke v imenikih v Linuxu.

Veselo računalništvo!