cum numărați numărul de fișiere sau directoare în Linux? În blogul său vă arătăm cum să numărați fișierele dintr-un director sau numărul de subdirectoare. Deci, atunci când sunt gata vom începe! Deși la început numărarea fișierelor și directoarelor în Linux poate să nu pară cel mai interesant subiect, veți fi surprins cât de mult puteți învăța din aceste sarcini., De asemenea, sunt potrivite pentru cei care încep în Linux cu unul sau două elemente care pot fi noi chiar și pentru utilizatorii Linux experimentați. Totul a pornit de la o întrebare pe pagina mea de Facebook. Chiar și răspunsul poate fi destul de simplu, există mai multe de investigat decât ați crede la început.
În primul rând, dacă vrem să numărăm fișiere și directoare în Linux, atunci comanda Linux LS poate fi o opțiune excelentă utilizată împreună cu comanda wc, putem număra numărul de articole returnate. Comanda ls este utilizată pentru a lista conținutul directorului și wc este utilizat pentru numărul de cuvinte, utilizat cu-l poate număra linii., Comenzile de Pipelining în fundamentele UNIX și Linux
$ ls | wc -l
deși acest lucru este bun, nu vom afișa fișiere sau directoare ascunse. Fișierele ascunse încep cu un punct. Pentru a le enumera, putem folosi opțiunea-A sau-A cu ls. Pentru a afișa toate fișierele pe care le folosim-a și aproape toate fișierele cu-A. Da Aproape toate, excludem . și .. directoare care sunt legături de sistem.
dacă vrem să conta de ieșire suntem mai bine să nu conta . și .. director.
$ ls -A | wc -l7$
Din ieșire putem vedea că avem un total de 7 elemente în directorul curent.,
dacă vrem să numărăm directoarele și fișierele separat, atunci putem folosi comanda GNU find. Pentru a lista fișierele putem folosi opțiunea-Tip f. desigur, am putea număra ieșirea ca înainte.
$ find . -type f./.bash_logout./.bash_profile./.bashrc
listarea directoarelor este similară, dar vom vedea că vom include directorul curent pe care poate nu îl dorim.
$ find . -type d../dir1./dir2./dir3./dir4
Pentru a exclude actualul director de la conte putem folosi opțiunea -mindepth 1 pentru a se asigura că vom începe cu directoare de conținut și nu de director.,$
find . -mindepth 1 -type d./dir1./dir2./dir3./dir4
Deci putem vedea că numărarea fișierelor și directoarelor în Linux nu este dificilă, dar poate fi și mai ușoară. Ei bine, cel puțin de numărare directoare. Numărul de legături dure pentru un director poate fi folosit pentru a arăta câte subdirectoare există în director. Fiecare subdirector are un link înapoi la părinte. Un director începe cu un număr de link-ul greu de 2 Deci doar elimina 2 din numărul curent link-ul greu pentru a vedea cât de multe subdirectoare.,
$ ls -ld /etcdrwxr-xr-x. 112 root root 8192 Jun 8 15:03 /etc
directorul etc are 110 subdirectoare pe sistemul meu, 112 – 2 = 110