deși nu foarte des, există momente când trebuie să aflați câte fișiere sunt într-un anumit director. De exemplu, dacă rămâneți fără inoduri pe sistemul Linux, va trebui să aflați ce director conține mii sau milioane de fișiere.în acest articol, vă vom arăta mai multe moduri diferite de a găsi numărul de fișiere dintr-un director în Linux.,
Contele de Fișiere în Director #
Cel mai simplu mod de a conta fișiere într-un director este de a lista un fișier de pe linie cu ls
și conducta de ieșire a wc
să numere liniile:
ls -1U DIR_NAME | wc -l
comanda De mai sus va da o sumă de toate fișierele, inclusiv directoarele și legături simbolice. -1
opțiune înseamnă lista-un singur fișier pe linie și -U
spune ls
pentru a nu sorta de ieșire care face executarea comanda mai repede.,
ls -1U
comanda nu numără fișierele ascunse (dotfiles).
Dacă doriți să conta doar fișierele și directoarele utiliza următoarele:
ls -1Up DIR_NAME | grep -v / | wc -l
-p
opțiune forțează ls
pentru a adăuga o bară oblică (/
) indicator pentru directoare. Ieșirea este conectată la comanda grep -v
care exclude directoarele.,
Pentru a avea mai mult control asupra a ceea ce fișiere sunt enumerate, folosiți find
comandă în loc de ls
:
find DIR_NAME -maxdepth 1 -type f | wc -l
-type f
opțiune spune find
pentru a lista numai fișiere (inclusiv dotfiles)și -maxdepth 1
limita căutarea la primul nivel de director., recursiv conta fișiere în directorul rula find
comandă, după cum urmează:
find DIR_NAME -type f | wc -l
o Altă comandă care pot fi folosite pentru a conta fișiere este tree
care listează conținutul de directoare într-un copac-ca format:
tree DIR_NAME
ultima linie de ieșire se va afișa numărul total de fișiere și directoare enumerate:
15144 directories, 91311 files
Concluzie #
Ne-au arătat cum să conta fișierele din directorul cu firme folosind ls
, find
și tree
comenzile.,