AD hierarchia (IQJB Online - PowerShell)
Tartalomjegyzék:
- Nagy fájlok keresése a
find
paranccsal - Nagy fájlok és könyvtárak keresése a
du
Command használatával - Következtetés
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
- afind
parancs kimenete azxargs
amely végrehajtja azls -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áltKeressen, töröljön nagy fájlokat a Windows merevlemezén a windirstat segítségével
Itt található, hogyan lehet nagy fájlokat találni és törölni a Windows merevlemezén a WinDirStat segítségével.
Keressen fájlokat gyorsan az androidon, mindent keresve
Itt található Hogyan lehet gyorsan fájlokat indexelni és keresni az Androidon a Mindent kereső alkalmazás segítségével.
Hogyan lehet fájlokat találni a linuxban a parancssor használatával
A find parancs az egyik legerősebb eszköz a Linux rendszergazdák arzenáljában. Fájlokat és könyvtárakat keres egy könyvtárszerkezetben, a felhasználó által megadott kifejezés alapján, és minden egyes egyező fájlban végrehajthatja a felhasználó által megadott műveletet.