Android

Pronađite velike datoteke na Linuxu

Copiar archivos grandes de más de 4Gb en Memoria USB o Tarjeta SD | Películas 4K | Fat32 NTFS exFat

Copiar archivos grandes de más de 4Gb en Memoria USB o Tarjeta SD | Películas 4K | Fat32 NTFS exFat

Sadržaj:

Anonim

S vremenom će se vaš pogon na disku pretrpati s puno nepotrebnih datoteka koje zauzimaju veliku količinu prostora na disku. Obično Linux sustavima ponestane prostora na disku zbog velikih datoteka dnevnika ili sigurnosnih kopija.

Ovaj vodič objašnjava kako pronaći najveće datoteke i mape u Linux sustavima pomoću naredbi find i du .

Pronađite velike datoteke pomoću Naredbe za find

Naredba find jedan je od najmoćnijih alata u arsenalu administratora sustava Linux. Omogućuje vam pretraživanje datoteka i mapa na temelju različitih kriterija, uključujući veličinu datoteke.

Na primjer, ako želite pretraživati ​​datoteke veće od 100 MB, u trenutnoj radnoj mapi upotrijebite sljedeću naredbu:

sudo find. -xdev -type f -size +100M Zamijenite . s putom do direktorija u kojem želite potražiti najveće datoteke.

Na izlazu će biti prikazan popis datoteka bez dodatnih informacija.

/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

Naredba find također može koristiti u kombinaciji s drugim alatima poput ls ili sort za izvođenje operacija na tim datotekama.

U primjeru u nastavku prenosimo izlaz naredbe find na ls koji će ispisati veličinu svake pronađene datoteke, a zatim je izvoditi u naredbu sortiranja kako bismo je razvrstali na temelju petog stupca koji je veličina datoteke.

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

Izlaz će izgledati ovako:

-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

Ako izlaz sadrži puno redaka informacija, pomoću naredbe head možete ispisati samo prvih 10 redaka:

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

Raščlanimo naredbu:

  • find. -xdev -type f -size +100M -print find. -xdev -type f -size +100M -print - tražite samo datoteke ( -type f ) u trenutnoj radnoj mapi ( . ), većoj od 100MB ( -size +100M ), ne spuštajte se u mape na drugim datotečnim sustavima ( -xdev ) i ispisati puno ime datoteke na standardnom izlazu, nakon čega slijedi novi redak ( -print ). xargs ls -lh - izlaz naredbe find na xargs koji izvršava naredbu ls -lh koja će ispisati izlaz u dugom popisu ljudsko čitljivog formata. sort -k5, 5 -h -r - poredati redoslijede na temelju petog stupca ( -k5, 5 ), usporediti vrijednosti u ljudskom čitljivom formatu ( -h ) i preokrenuti rezultat ( -r ). head : ispisuje samo prvih 10 redaka cijevnog izlaza.

Naredba za find dolazi s puno moćnih opcija. Na primjer, možete pretraživati ​​velike datoteke starije od x dana, velike datoteke sa određenim proširenjem ili velike datoteke koje pripadaju određenom korisniku.

Nađite velike datoteke i direktorije koristeći naredbu du

Naredba du koristi se za procjenu utroška datoteke i posebno je korisna za pronalaženje direktorija i datoteka koje zauzimaju veliku količinu prostora na disku.

Sljedeća naredba ispisat će najveće datoteke i mape:

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

Prvi stupac uključuje veličinu datoteke, a drugi naziv datoteke:

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

Objašnjenje naredbe:

  • du -ahx. : procijenite potrošnju prostora na disku u trenutnoj radnoj mapi ( . ), prebrojite datoteke i mape ( a ), veličine ispisa u ljudskom čitljivom formatu ( h ) i preskočite mape u različitim datotečnim sustavima ( x ). sort -rh : sortiranje linija usporedbom vrijednosti u ljudskom čitljivom formatu ( -h ) i preokret rezultata ( -r ). head -5 : ispisuje samo prvih 5 linija izvoda s cijevi.

Naredba du uključuje i druge opcije koje možete koristiti za preciziranje izlaza iz prostora na disku.

Zaključak

Pronalaženje velikih datoteka vrlo je korisno kada je vaš disk pun i želite ga osloboditi.

Sada kada ste pronašli najveće datoteke na vašem sustavu, možda ćete htjeti pročitati naš vodič o uklanjanju datoteka i direktorija koristeći Linux naredbenu liniju.

pronađi disk disk