Laske hakemiston tiedostot rekursiivisesti

Count Files Directory Recursively

Joskus on tarpeen selvittää tietyn hakemiston alla olevien tiedostojen tarkka määrä. Ongelma syntyy, jos hakemisto sisältää yhden tai useamman alihakemiston. Tiedostojen ja hakemistojen määrästä riippuen manuaalinen laskeminen voi olla käytännössä mahdotonta.

Tässä oppaassa voit tarkistaa, kuinka voit laskea hakemiston tiedostot rekursiivisesti Linuxissa.



Tiedostojen laskenta

Tiedostojen peruslaskenta
Esittelyä varten tässä on esimerkkihakemisto, jossa on useita alihakemistoja.



$ tree demo_dir



Kuten näette, puukomento tulostaa koko hakemistorakenteen rekursiivisesti ja tiedostojen määrän lopussa. Jos tiedostojen ja hakemistojen määrä on kuitenkin liian suuri, raportin saaminen on tehotonta.

Vaihtoehtoinen tapa on käyttää löytö- ja wc -komentoja. Ensinnäkin Find -komento luo luettelon hakemistossa olevista tiedostoista. Sitten wc -komento laskee tulostusrivin ja määrittää tiedostojen määrän.

Komento näyttää tältä.



$ find -tyyppi f | wc -l

Etsi -komennon tapauksessa tässä on lyhyt selitys lippuista ja argumentteista.

  • : Hakemisto, johon tiedosto suoritetaan.
  • -tyyppi f: Määrittää etsittävän tiedostotyypin (tiedosto/hakemisto). Tässä f tarkoittaa vain tiedostoja.

Wc -komennon tapauksessa tässä on lyhyt selitys lipusta.

  • -l: Laskee rivien määrän. Se toimii laskemalla uuden rivin merkkien määrä tulostuksessa.

Sovelletaan komentoa testihakemistoomme.

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

Jos mahdollista, on suositeltavaa käyttää hakemiston koko polkua.

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

Laskeminen hakemistojen kanssa
Jos myös hakemistot sisällytetään laskentaan, käytä sen sijaan seuraavaa komentorakennetta. Etsi -komento tulostaa hakemistot ja myöhemmät tiedostot tulostukseen.

$ löytää | wc -l

Hakemiston syvyys
Etsi -komento tukee hakemistosyvyyttä. Hakemistosyvyys määrittää, kuinka syvä etsintä laskeutuu tiedostojen etsinnässä.

On olemassa kahdenlaisia ​​hakemistosyvyyksiä, jotka saavat tukea.

  • maxdepth: enimmäistasohaku laskee. Suurimman syvyyden arvo on ei-negatiivinen kokonaisluku.
  • mindepth: Minimi syvyys, joka tarvitaan löydöksen toimimiseen hakemistossa. Mindepthin arvo on ei-negatiivinen kokonaisluku.

Katsotaanpa näitä arvoja käytännössä. Etsi -komentorakenne näyttäisi tältä.

$ find -maxdepth

$ find -mindepth

Tiedostojen laskeminen graafisella käyttöliittymällä

Jos sinulla on mahdollisuus käyttää graafista käyttöliittymää tiedostojen lukumäärän tarkistamiseen, voimme laskea hakemiston tiedostot tiedostonhallinnan avulla. Tiedostonhallinnan avulla käyttäjät voivat hallita tiedostoja ja hakemistoja tyylikkäästi. Mikä tahansa tiedostonhallinta tukee kaikkia perustoimintoja, kuten tiedostojen etsimistä, kopiointia, siirtämistä, luomista ja poistamista. Jotkut tiedostonhallintaohjelmat tukevat jopa lisäominaisuuksia, kuten SSH -yhteyksiä.

Tässä on joitain parhaita Linuxin tiedostojenhallintaohjelmia. Suurimman osan niistä pitäisi olla saatavana kaikkiin suosittuihin Linux -distroihin.

Nautilus -tiedostonhallinta
Se on GNOME -työpöydän oletustiedostonhallinta. Siinä on erittäin yksinkertainen käyttöliittymä, helppo navigointi ja hallinta.

Tarkista Nautilus -tiedostonhallinta .

Konquerorin tiedostonhallinta
Konqueror on KDE -työpöydän mukana toimitettu oletushallinta. Siinä on yksinkertainen tiedostonhallinta, jossa on lisäominaisuuksia, kuten FTP/SFTP -tuki, smb (Windows) -jako, äänen kopiointi jne.

Konqueror käyttää KHTML -renderointimoottoria. Tarkista Konqueror .

Dolphin -tiedostonhallinta
Dolphin korvaa Konquerorin KDE -työpöydän oletustiedostonhallintana. Se on ilmainen, avoimen lähdekoodin ja kevyt tiedostonhallinta, jonka tavoitteena on yksinkertaisuus, joustavuus ja täysi mukauttaminen. Sen avulla käyttäjät voivat selata, etsiä, kopioida ja siirtää tiedostoja sujuvasti Linux -järjestelmässä. Se sisältää muita mielenkiintoisia ominaisuuksia, kuten tiedostojen esikatselu, välilehtien navigointi, tiedostojen lajittelu ja ryhmittely jne.

Tarkista Delfiini .

SpaceFM -tiedostonhallinta
Toisin kuin muut kuvatut tiedostonhallintaohjelmat, SpaceFM on itsenäinen tiedostonhallintaohjelma, joka ei liity mihinkään työpöytäympäristöön. Se on kaunis tiedostonhallinta, joka on saatavana kaikille suosituille Linux -distroille. Siinä on bash-integrointi, sisäänrakennettu VFS ja valikon mukauttaminen jne.

Tarkista SpaceFM .

GNU Midnight Commander
Lopuksi GNU Midnight Commander on komentorivin tiedostonhallinta. Se on täysimittainen tiedostonhallinta, mutta konsolin näytöllä. Se tukee kaikkia klassisia toimintoja, kuten tiedostojen etsimistä, kopiointia, siirtämistä ja poistamista jne.

Tarkista GNU Midnight Commander .

Lopulliset ajatukset

Tiedostojen laskeminen Linuxissa ei ole ollenkaan vaikeaa. Se vaatii vain oikean työkalun ja tiedon selvittämiseen. Toivottavasti tämä opas osoitti onnistuneesti sen, kuinka Linux -järjestelmässä hakemistojen tiedostot lasketaan rekursiivisesti.

Hyvää tietojenkäsittelyä!