Android

Du utos sa linux

Linux du command summary with examples

Linux du command summary with examples

Talaan ng mga Nilalaman:

Anonim

Ang du command, maikli para sa "paggamit ng disk" ay iniulat ang tinantyang halaga ng puwang ng disk na ginagamit ng mga ibinigay na file o direktoryo. Ito ay praktikal na kapaki-pakinabang para sa paghahanap ng mga file at direktoryo na kumukuha ng malaking halaga ng puwang sa disk.

Paano Gamitin ang utos ng du

Ang pangkalahatang syntax para sa du command ay ang mga sumusunod:

du… FILE…

Kung ang naibigay na FILE ay isang direktoryo, buod ng duon ang buod ng paggamit ng disk ng bawat file at subdirectory sa direktoryo na iyon. Kung walang tinukoy na FILE , du ang disk ng paggamit ng kasalukuyang direktoryo ng pagtatrabaho.

Kapag naisakatuparan nang walang anumang pagpipilian du ipinapakita ang paggamit ng disk ng ibinigay na file o direktoryo at ang bawat isa sa mga direktoryo nito sa mga byte.

du ~/Documents

Maaari ka ring makapasa ng maraming mga file at direktoryo sa du utos bilang mga argumento:

du ~/Documents ~/Pictures ~/.zshrc

du maraming mga pagpipilian, i-outline namin lamang ang pinaka madalas na ginagamit.

Ang isang -a opsyon ay nagsasabi sa du na iulat ang paggamit ng puwang ng disk ng bawat file sa loob ng direktoryo.

du -a ~/Documents

Karaniwan, nais mong ipakita lamang ang puwang na inookupahan ng ibinigay na direktoryo sa isang mababasa na format ng tao. Upang gawin iyon, gamitin ang -h opsyon.

Halimbawa, upang makuha ang kabuuang sukat ng /var/lib at lahat ng mga subdirektoryo, nais mong patakbuhin ang sumusunod na utos:

sudo du -h /var

sudo kami ng sudo dahil ang karamihan sa mga file at direktoryo sa loob ng direktoryo /var/lib ay pagmamay-ari ng root user at hindi mabasa ng mga regular na gumagamit. Ang output ay magiging hitsura ng isang bagay tulad nito:

… 4.0K /var/lib/apt/mirrors/partial 8.0K /var/lib/apt/mirrors 205M /var/lib/apt 2.9G /var/lib/

Upang maiulat lamang ang kabuuang sukat ng tinukoy na direktoryo, at hindi para sa mga subdirektoryo na gumagamit ng pagpipilian na -s :

sudo du -sh /var

2.9G /var

Ang pagpipilian na -c nagsasabi sa du mag-ulat ng isang malaking kabuuan. Ito ay kapaki-pakinabang kapag nais mong makuha ang pinagsama laki ng dalawa o higit pang mga direktoryo.

sudo du -csh /var/log /var/lib

1.2G /var/log 2.9G /var/lib 4.1G total

sudo du -h --max-depth=1 /var/lib

… 544K /var/lib/usbutils 4.0K /var/lib/acpi-support 205M /var/lib/apt 2.9G /var/lib

Ang default na pag-uugali ng du utility ay upang muling ibalik ang puwang ng disk na ginamit ng direktoryo o file. Upang mahanap ang maliwanag na sukat ng isang file, gamitin ang --apparent-size switch. Ang "maliwanag na laki" ng isang file ay kung gaano karaming data ang talagang nasa file.

sudo du -sh --apparent-size /var/lib

2.9G /var/lib

Pinapayagan ka ring du gumamit ng pattern ng shell. Halimbawa, upang makuha ang laki ng lahat ng mga direktoryo na nagsisimula sa "Do" sa iyong direktoryo sa bahay ay tatakbo ka:

sudo du -csh ~/Do*

102M /home/linuxize/Documents 358M /home/linuxize/Downloads 460M total

Paggamit ng du sa Iba pang mga Utos

Ang du command ay maaaring pagsamahin sa iba pang mga utos na may mga tubo.

Halimbawa, upang i-print ang 5 pinakamalaking direktoryo sa loob ng direktoryo ng /var ipapasa mo ang output ng du sa utos ng pag-uuri upang pag-uri-uriin ang mga direktoryo ayon sa kanilang laki at pagkatapos ay i-pipe ang output sa utos ng head na i-print lamang ang nangungunang 5 mga direktoryo:

sudo du -h /var/ | sort -rh | head -5

4.6G /var/ 2.9G /var/lib 2.6G /var/lib/snapd 1.7G /var/lib/snapd/snaps 1.2G /var/log/journal/af8ce1d394b844fea8c19ea5c6a9bd09

Konklusyon

Sa ngayon dapat kang magkaroon ng isang mahusay na pag-unawa sa kung paano gamitin ang du utos.

hindi katulad ng df na naglalagay ng impormasyon tungkol sa paggamit ng disk ng mga naka-mount na file system, ang du command ay nagbibigay sa iyo ng pagtatantya ng disk space na ginagamit ng mga ibinigay na file o direktoryo.

Maaari mong tingnan ang lahat ng magagamit na mga pagpipilian sa utos sa pamamagitan ng pag-type ng man du sa iyong terminal.

du terminal disk