Android

Najděte velké soubory v Linuxu

Ikony na pracovnej ploche

Ikony na pracovnej ploche

Obsah:

Anonim

V průběhu času se může vaše disková jednotka zaplnit mnoha zbytečnými soubory, které zabírají velké množství místa na disku. V systémech Linux obvykle dochází nedostatek místa na disku kvůli velkým protokolům nebo záložním souborům.

Tento tutoriál vysvětluje, jak najít největší soubory a adresáře v systémech Linux pomocí příkazů find a du .

Najít velké soubory pomocí příkazu find

Příkaz find je jedním z nejúčinnějších nástrojů arzenálu administrátorů systému Linux. Umožňuje vyhledávat soubory a adresáře na základě různých kritérií, včetně velikosti souboru.

Pokud například chcete hledat soubory s velikostí větší než 100 MB, použijte v aktuálním pracovním adresáři následující příkaz:

sudo find. -xdev -type f -size +100M Vyměňte . s cestou do adresáře, kde chcete vyhledat největší soubory.

Výstup zobrazí seznam souborů bez jakýchkoli dalších informací.

/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

Příkaz find lze také použít v kombinaci s jinými nástroji, jako je ls nebo sort k provádění operací s těmito soubory.

V níže uvedeném příkladu předáváme výstup příkazu find ls který vytiskne velikost každého nalezeného souboru, a poté potrubím, které tento výstup vyšle, do příkazu sort k jeho třídění na základě 5. sloupce, kterým je velikost souboru.

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

Výstup bude vypadat asi takto:

-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

Pokud výstup obsahuje mnoho řádků informací, můžete pomocí příkazu head vytisknout pouze prvních 10 řádků:

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

Pojďme rozebrat příkaz:

  • find. -xdev -type f -size +100M -print find. -xdev -type f -size +100M -print - hledat pouze soubory ( -type f ) v aktuálním pracovním adresáři ( . ), větší než 100MB ( -size +100M ), neklesat adresáře na jiných souborových systémech ( -xdev ) a vytiskněte celý název souboru na standardní výstup, následovaný novým řádkem ( -print ). xargs ls -lh - výstup příkazu find je ls -lh do xargs který provede příkaz ls -lh který vytiskne výstup v dlouhém výpisu čitelném formátu pro člověka. sort -k5, 5 -h -r - řadit řádky na základě 5. sloupce ( -k5, 5 ), porovnat hodnoty ve formátu čitelném člověkem ( -h ) a výsledek obrátit ( -r ). head : tiskne pouze prvních 10 řádků výstupního potrubí.

Příkaz find obsahuje mnoho výkonných možností. Můžete například hledat velké soubory, které jsou starší než x dní, velké soubory s konkrétní příponou nebo velké soubory, které patří konkrétnímu uživateli.

Najděte velké soubory a adresáře pomocí příkazu du

Příkaz du se používá k odhadu využití souborového prostoru a je zvláště užitečný při hledání adresářů a souborů, které spotřebovávají velké množství místa na disku.

Následující příkaz vytiskne největší soubory a adresáře:

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

První sloupec obsahuje velikost souboru a druhý název souboru:

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

Vysvětlení příkazu:

  • du -ahx. : odhadnout využití místa na disku v aktuálním pracovním adresáři ( . ), spočítat soubory i adresáře ( a ), velikosti tisku ve formátu čitelném člověkem ( h ) a přeskočit adresáře na různých systémech souborů ( x ). sort -rh : třídí řádky porovnáním hodnot ve formátu čitelném člověkem ( -h ) a výsledek obrátí ( -r ). head -5 : tiskne pouze prvních 5 řádků výstupního potrubí.

Příkaz du obsahuje další možnosti, které můžete použít k upřesnění výstupu využití místa na disku.

Závěr

Nalezení velkých souborů je velmi užitečné, když je disk plný a chcete jej uvolnit.

Nyní, když jste našli největší soubory ve vašem systému, možná si budete chtít přečíst naši příručku o tom, jak odebrat soubory a adresáře pomocí příkazového řádku systému Linux.

najděte diskový terminál