Comptar fitxers al directori de forma recursiva

Count Files Directory Recursively



De vegades, és necessari esbrinar el nombre exacte de fitxers disponibles en un directori específic. El problema sorgeix si el directori conté un o més subdirectoris. Depenent del nombre de fitxers i directoris, el recompte manual pot ser pràcticament impossible.

En aquesta guia, consulteu com comptar recursivament els fitxers d’un directori a Linux.







Recompte de fitxers

Recompte bàsic de fitxers
Per a la demostració, aquí teniu un exemple de directori amb diversos subdirectoris.



$ tree demo_dir



Com podeu veure, l’ordre d’arbre imprimirà recursivament tota l’estructura de directoris amb el nombre de fitxers al final. Tot i això, si el nombre de fitxers i directoris és massa gran, obtenir un informe és ineficient.





Una forma alternativa és utilitzar les ordres find i wc. En primer lloc, l'ordre find generarà una llista de fitxers dins del directori. A continuació, l'ordre wc comptarà la línia de sortida, determinant el nombre de fitxers.

L'ordre tindrà un aspecte semblant.



$ find -type f | wc -l

En el cas de l’ordre find, aquí teniu una breu explicació de les marques i arguments.

  • : El directori amb el qual es compta el fitxer.
  • -tip f: determina el tipus de fitxer (fitxer / directori) que cal cercar. Aquí, f significa només per a fitxers.

En el cas de l’ordre wc, aquí teniu una breu explicació de la bandera.

  • -l: Compta el nombre de línies. Funciona comptant el nombre de caràcters de línia nova a la sortida.

Apliquem l'ordre al nostre directori de prova.

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

Si és possible, es recomana utilitzar el camí complet del directori.

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

Comptant amb directoris
Si també s’han d’incloure directoris al recompte, utilitzeu la següent estructura d’ordres. L'ordre find imprimirà els directoris i els fitxers posteriors a la sortida.

$ trobar | wc -l

Profunditat del directori
L'ordre find admet la profunditat del directori. La profunditat del directori determina com descendirà la cerca profunda a la cerca de fitxers.

Hi ha dos tipus de profunditats de directori que donen suport.

  • maxdepth: el nivell màxim de cerca es reduirà. El valor de maxdepth serà un enter no negatiu.
  • mindepth: la profunditat mínima necessària perquè la cerca actuï en un directori. El valor de la profunditat mental serà un enter no negatiu.

Vegem aquests valors en acció. L’estructura d’ordres find seria així.

$ find -maxdepth

$ find -mindepth

Comptar fitxers mitjançant GUI

Si teniu l'opció d'utilitzar la GUI per comprovar el recompte de fitxers, podem comptar els fitxers d'un directori mitjançant gestors de fitxers. Els gestors de fitxers permeten als usuaris gestionar els fitxers i els directoris amb elegància. Qualsevol gestor de fitxers admet totes les funcions bàsiques com ara buscar, copiar, moure, crear i suprimir fitxers. Alguns gestors de fitxers admeten fins i tot funcions avançades com les connexions SSH.

Aquests són alguns dels millors gestors de fitxers disponibles per a Linux. La majoria d'ells haurien d'estar disponibles per a totes les distribucions populars de Linux.

Gestor de fitxers Nautilus
És el gestor de fitxers per defecte de l'escriptori GNOME. Té una interfície d’usuari molt senzilla, fàcil navegació i gestió.

Fes una ullada Gestor de fitxers Nautilus .

Administrador de fitxers del Konqueror
El Konqueror és el gestor per defecte que ve amb l'escriptori KDE. Té un gestor de fitxers simplista amb funcions addicionals, com ara suport FTP / SFTP, compartició de smb (Windows), extracció d’àudio, etc.

El Konqueror utilitza el motor de renderització KHTML. Fes una ullada Konqueror .

Gestor de fitxers Dolphin
Dolphin substitueix Konqueror com el gestor de fitxers per defecte a l'escriptori KDE. És un gestor de fitxers lleuger, de codi obert i gratuït que té com a objectiu la simplicitat, la flexibilitat i la personalització completa. Permet als usuaris navegar, localitzar, copiar i moure fitxers sense problemes pel sistema Linux. Incorpora altres funcions interessants com previsualització de fitxers, navegació amb pestanyes, classificació i agrupació de fitxers, etc.

Fes una ullada Dofí .

Gestor de fitxers SpaceFM
A diferència dels altres gestors de fitxers descrits, SpaceFM és un gestor de fitxers autònom que no està relacionat amb cap entorn d'escriptori. És un bon gestor de fitxers disponible per a totes les distribucions populars de Linux. Inclou integració bash, VFS integrat i personalització de menú, etc.

Fes una ullada SpaceFM .

GNU Midnight Commander
Finalment, GNU Midnight Commander és un gestor de fitxers per a la línia d'ordres. És un gestor de fitxers de ple dret, però a la pantalla de la consola. Admet totes les funcions clàssiques, com ara cercar, copiar, moure i suprimir fitxers, etc.

Fes una ullada GNU Midnight Commander .

Pensaments finals

Comptar fitxers a Linux no és gens difícil. Tot el que requereix és tenir l’eina i el coneixement adequats per esbrinar-ho. Amb sort, aquesta guia va demostrar amb èxit com comptar fitxers als directoris de manera recursiva a Linux.

Feliç informàtica!