Dacă doriți să aflați care director conține cel mai mare număr de fișiere, puteți folosi o comandă care numără fișierele și directoarele din locația curentă și din subdirectoarele sale imediate.
Acest lucru poate fi deosebit de util atunci când remediați problema utilizării ridicate a inodurilor, identificați directoarele care conțin un număr mare de fișiere sau localizați aplicațiile care generează date temporare în exces.
Cuprins
Cerințe preliminare
Trebuie să aveți accesul SSH activat pentru contul dvs. de găzduire înainte de a rula comanda.
Odată conectat prin SSH, navigați la directorul pe care doriți să îl analizați.
Comandă
Rulați următoarea comandă în terminalul SSH:
echo "Număr de fișiere pentru: $(pwd)" ; for d in `find -maxdepth 1 -type d | cut -d\/ -f2 | grep -xv . | sort`; do c=$(find $d | wc -l) ; printf "$c\t\t- $d\n" ; done ; printf "Total: \t\t$(find $(pwd) | wc -l)\n"
Exemplu de ieșire
Numărul de fișiere pentru: /home/user
245 - copii de rezervă
1342 - cache
5876 - jurnale
15423 - public_html
Total: 22886
Înțelegerea rezultatelor
Comanda afișează:
- Directorul curent care este analizat.
- Numărul total de fișiere și subdirectoare găsite în fiecare director de nivel superior.
- Numărul total general pentru locația curentă.
De exemplu:
15423 - public_html
înseamnă că directorul public_html conține 15.423 de fișiere și subdirectoare.
Ultima linie:
Total: 22886
arată numărul total de fișiere și directoare din calea analizată.
Verificarea unui director specific al site-ului web
Pentru a analiza un anumit site web, accesați mai întâi directorul acestuia:
cd ~/domains/example.com/public_html
Apoi rulați comanda de mai sus.
Acest lucru vă poate ajuta să identificați:
- Directoare de cache care conțin un număr excesiv de fișiere.
- Dosare de backup care depășesc limitele de inode.
- Directoare de jurnale care au crescut neașteptat.
- Aplicații care generează un număr mare de fișiere temporare.
De ce să verificați numărul de fișiere?
Chiar și atunci când utilizarea spațiului pe disc este redusă, conturile de găzduire pot fi afectate de un număr mare de fișiere.
Monitorizarea numărului de fișiere poate ajuta la:
- Îmbunătățirea performanței site-ului web.
- Reducerea duratei copiilor de rezervă.
- Prevenirea problemelor legate de limita de inode.
- Identificarea fișierelor inutile care pot fi eliminate.
Rezumat
Pentru a verifica numărul de fișiere și directoare din locația curentă și din subdirectoarele acesteia, conectați-vă prin SSH și rulați:
echo "Număr de fișiere pentru: $(pwd)" ; for d in `find -maxdepth 1 -type d | cut -d\/ -f2 | grep -xv . | sort`; do c=$(find $d | wc -l) ; printf "$c\t\t- $d\n" ; done ; printf "Total: \t\t$(find $(pwd) | wc -l)\n"
Comanda oferă o prezentare rapidă a directoarelor care conțin cel mai mare număr de fișiere, facilitând identificarea potențialelor probleme legate de spațiul de stocare și de utilizarea inodurilor.