Android

Găsiți fișiere mari în linux

DEEPFAKE Tutorial: A Beginners Guide (using DeepFace Lab)

DEEPFAKE Tutorial: A Beginners Guide (using DeepFace Lab)

Cuprins:

Anonim

În timp, unitatea de disc se poate înghesui cu o mulțime de fișiere inutile care ocupă o cantitate mare de spațiu pe disc. De obicei, sistemele Linux rămân fără spațiu pe disc din cauza fișierelor de jurnal mari sau de rezervă.

Acest tutorial explică cum puteți găsi cele mai mari fișiere și directoare în sistemele Linux folosind comenzile find și du .

Găsiți fișiere mari utilizând comanda find

Comanda Find este unul dintre cele mai puternice instrumente din arsenalul administratorilor sistemului Linux. Vă permite să căutați fișiere și directoare pe baza unor criterii diferite, inclusiv dimensiunea fișierului.

De exemplu, dacă doriți să căutați fișiere cu dimensiuni mai mari de 100 MB, în directorul de lucru curent, utilizați următoarea comandă:

sudo find. -xdev -type f -size +100M Înlocuiți . cu calea către directorul în care doriți să căutați cele mai mari fișiere.

Rezultatul va afișa o listă de fișiere fără alte informații suplimentare.

/var/lib/libvirt/images/centos-7-desktop_default.img /var/lib/libvirt/images/bionic64_default.img /var/lib/libvirt/images/win10.qcow2 /var/lib/libvirt/images/debian-9_default.img /var/lib/libvirt/images/ubuntu-18-04-desktop_default.img /var/lib/libvirt/images/centos-7_default.img

Comanda find poate fi, de asemenea, utilizată în combinație cu alte instrumente, cum ar fi ls sau sort pentru a efectua operațiuni pe acele fișiere.

În exemplul de mai jos, trecem ieșirea comenzii find la ls care va tipări dimensiunea fiecărui fișier găsit și apoi țevim acea ieșire către comanda de sortare pentru a o sorta pe baza celei de-a cincea coloane care este dimensiunea fișierului.

find. -xdev -type f -size +100M -print | xargs ls -lh | sort -k5, 5 -h -r

Rezultatul va arăta astfel:

-rw------- 1 root root 40967M Jan 5 14:12 /var/lib/libvirt/images/win10.qcow2 -rw------- 1 root root 3725M Jan 7 22:12 /var/lib/libvirt/images/debian-9_default.img -rw------- 1 root root 1524M Dec 30 07:46 /var/lib/libvirt/images/centos-7-desktop_default.img -rw------- 1 root root 999M Jan 5 14:43 /var/lib/libvirt/images/ubuntu-18-04-desktop_default.img -rw------- 1 root root 562M Dec 31 07:38 /var/lib/libvirt/images/centos-7_default.img -rw------- 1 root root 378M Jan 7 22:26 /var/lib/libvirt/images/bionic64_default.img

Dacă ieșirea conține o mulțime de linii de informații, puteți utiliza comanda head pentru a imprima doar primele 10 linii:

find. -xdev -type f -size +100M -print | xargs ls -lh | sort -k5, 5 -h -r | head

Haideți să descompunem comanda:

  • find. -xdev -type f -size +100M -print find. -xdev -type f -size +100M -print - căutați numai fișiere ( -type f ) în directorul de lucru curent ( . ), mai mare de 100MB ( -size +100M ), nu coborâți directoarele pe alte sisteme de fișiere ( -xdev ) și tipăriți numele complet al fișierului pe ieșirea standard, urmată de o nouă linie ( -print ). xargs ls -lh - ieșirea comenzii find este conectată la xargs care execută comanda ls -lh care va imprima ieșirea într-un format care poate fi citit de om. sort -k5, 5 -h -r - sortare linii bazate pe coloana a 5-a ( -k5, 5 ), comparați valorile în format citibil de om ( -h ) și inversați rezultatul ( -r ). head : tipărește doar primele 10 linii ale ieșirii conductelor.

Comanda find vine cu o mulțime de opțiuni puternice. De exemplu, puteți căuta fișiere mari mai vechi de x zile, fișiere mari cu o extensie specifică sau fișiere mari care aparțin unui anumit utilizator.

Găsiți fișiere mari și directoare folosind comanda du

Comanda du este utilizată pentru a estima utilizarea spațiului de fișiere și este deosebit de utilă pentru a găsi directoare și fișiere care consumă o cantitate mare de spațiu pe disc.

Următoarea comandă va tipări cele mai mari fișiere și directoare:

du -ahx. | sort -rh | head -5

Prima coloană include dimensiunea fișierului și a doua, numele fișierului:

55G. 24G./.vagrant.d/boxes 24G./.vagrant.d 13G./Projects 5.2G./.minikube

Explicația comenzii:

  • du -ahx. : estimați utilizarea spațiului pe disc în directorul de lucru curent ( . ), numărați atât fișierele, cât și directoarele ( a ), imprimați dimensiunile într-un format care poate fi citit de om ( h ) și săriți directoarele pe diferite sisteme de fișiere ( x ). sort -rh : sortarea liniilor prin compararea valorilor în format sort -rh uman ( -h ) și inversarea rezultatului ( -r ). head -5 : tipărește doar primele 5 linii ale ieșirii conductelor.

Comanda du include alte opțiuni pe care le puteți utiliza pentru a rafina ieșirea utilizării spațiului pe disc.

Concluzie

Găsirea fișierelor mari este foarte utilă când discul dvs. este plin și doriți să îl eliberați.

Acum că ați găsit cele mai mari fișiere pe sistemul dvs., poate doriți să citiți ghidul nostru despre Cum să eliminați fișierele și directoarele folosind linia de comandă Linux.

găsi terminalul de disc