Android

Keressen nagy fájlokat a linuxban

AD hierarchia (IQJB Online - PowerShell)

AD hierarchia (IQJB Online - PowerShell)

Tartalomjegyzék:

Anonim

Az idő múlásával a merevlemez-meghajtó rengeteg felesleges fájlkal összerakódhat, és nagy mennyiségű lemezterületet igényel. Általában a Linux rendszerekben a nagy napló- vagy biztonsági mentési fájlok miatt elfogy a lemezterület.

Ez az oktatóanyag elmagyarázza, hogyan lehet megtalálni a legnagyobb fájlokat és könyvtárakat a Linux rendszerekben a find és du parancsok segítségével.

Nagy fájlok keresése a find paranccsal

A find parancs az egyik legerősebb eszköz a Linux rendszergazdák arzenáljában. Ez lehetővé teszi a fájlok és könyvtárak keresését különböző kritériumok alapján, beleértve a fájl méretét is.

Például, ha 100 MB-nál nagyobb fájlokat szeretne keresni, az aktuális munkakönyvtárban a következő parancsot használja:

sudo find. -xdev -type f -size +100M Cserélje ki . a könyvtár elérési útjával, ahol a legnagyobb fájlokat szeretné megkeresni.

A kimenet megjeleníti a fájlok listáját további információk nélkül.

/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

A find parancs más eszközökkel, például ls vagy sort is kombinálva használható ezeknek a ls a műveleteire.

Az alábbi példában átadjuk a find parancs kimenetét az ls fájlnak, amely kinyomtatja az összes megtalált fájl méretét, majd átadja a kimenetet a sort parancsnak az 5. oszlop alapján, amely a fájlméret.

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

A kimenet így néz ki:

-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

Ha a kimenet sok információs sort tartalmaz, akkor a head paranccsal csak az első 10 sort lehet kinyomtatni:

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

Bontjuk le a parancsot:

  • find. -xdev -type f -size +100M -print find. -xdev -type f -size +100M -print - csak az aktuális munkakönyvtárban ( . ) található fájlok ( -type f ) keresése, nagyobb, mint 100 MB ( -size +100M ), ne essen le más fájlrendszerek könyvtáraiban ( -xdev ), és nyomtassa ki a teljes fájlnevet a szabványos kimenetre, majd egy új sort ( -print ). xargs ls -lh - a find parancs kimenete az xargs amely végrehajtja az ls -lh parancsot, amely kinyomtatja a kimenetet hosszú, ember által olvasható formátumban. sort -k5, 5 -h -r - sorok rendezése az 5. oszlop alapján ( -k5, 5 ), összehasonlítsa az értékeket emberi olvasható formátumban ( -h ), és fordítsa meg az eredményt ( -r ). head : csak a vezetékes kimenet első 10 sorát nyomtatja ki.

A find parancs sok hatékony opcióval érkezik. Például kereshet x napnál régebbi nagy fájlokat, meghatározott kiterjesztéssel rendelkező nagy fájlokat vagy egy adott felhasználóhoz tartozó nagy fájlokat.

Nagy fájlok és könyvtárak keresése a du Command használatával

A du parancs a fájlterület felhasználásának becslésére szolgál, és különösen hasznos olyan könyvtárak és fájlok megtalálásához, amelyek nagy mennyiségű lemezterületet igényelnek.

A következő parancs kinyomtatja a legnagyobb fájlokat és könyvtárakat:

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

Az első oszlop tartalmazza a fájl méretét, a második pedig a fájl nevét:

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

A parancs magyarázata:

  • du -ahx. : becsülje meg a lemezterület-felhasználást az aktuális munkakönyvtárban ( . ), számolja mind a fájlokat, mind a könyvtárakat ( a ), a nyomtatási méretek emberi olvasható formátumban ( h ), és hagyja ki a könyvtárakat a különféle fájlrendszerekben ( x ). sort -rh : sorok rendezése az értékek összehasonlításakor emberi olvasható formátumban ( -h ), és az eredmény fordítottja ( -r ). head -5 : csak a vezetékes kimenet első öt sorát nyomtatja ki.

A du parancs más opciókat is tartalmaz, amelyek segítségével finomíthatja a lemezterület felhasználását.

Következtetés

A nagy fájlok keresése nagyon hasznos, ha a lemez megtelt, és fel szeretné szabadítani.

Most, hogy megtalálta a rendszerében a legnagyobb fájlokat, érdemes elolvasni a Fájlok és könyvtárak eltávolítása a Linux parancssor használatával című útmutatónkat.

keresse meg a lemezterminált