Je! Nawezaje kugundua ukubwa wa saraka (folda) kutoka kwa safu ya amri?


Nenda kwa jibu lililokubaliwa


Je! Kuna amri rahisi ya kuonyesha saizi ya jumla ya jumla (utumiaji wa diski) ya faili zote kwenye saraka (folda)?

Nimejaribu hizi, na hazifanyi kile ninachotaka:

  • ls -l , ambayo inaonyesha tu saizi ya faili za kibinafsi kwenye saraka, na
  • df -h , ambayo inaonyesha tu nafasi ya bure na iliyotumiwa kwenye diski zangu.

810





2010-08-05




Idadi ya majibu: 12


Amri du "inafupisha matumizi ya diski ya kila FILE, kwa kurudia kwa saraka," kwa mfano,

 du -hs /path/to/directory
 
  • -h ni kupata nambari "zinazoweza kusomeka", mfano kupata 140M badala ya 143260 (saizi katika KBytes)
  • -s ni kwa muhtasari (vinginevyo utapata sio tu saizi ya folda lakini pia kwa kila kitu kwenye folda kando)

Unapokuwa ukitumia -h unaweza kupanga maadili yanayoweza kusomeka kwa kutumia

 du -h | sort -h
 

-h Bendera kwenye sort kuzingatia "Human someka" ukubwa maadili.


Ikiwa unataka kuzuia kuorodhesha upya faili zote na saraka, unaweza kusambaza --max-depth param ili kupunguza ni vitu vingapi vinaonyeshwa. Kwa kawaida, --max-depth=1

 du -h --max-depth=1 /path/to/directory
 

1303


2010-08-05

Hivi majuzi nimepata zana kubwa ya maingiliano, yenye msingi wa ncurses, ambayo inakupa haraka hakiki juu ya ukubwa wa saraka. Ilitafutwa kwa aina ya chombo kwa miaka.

  • haraka drilldown kupitia mfumo wa faili
  • unaweza kufuta mfano, faili kubwa za muda kutoka ndani ya chombo
  • haraka sana

Fikiria kama baobab ya mstari wa amri:

 apt-get install ncdu
 

168


2012-10-11

Hii hupata saizi hiyo kujirudia na kuiweka karibu na kila jina la folda, pamoja na saizi kamili chini, yote katika muundo wa kibinadamu.

 du -hsc *
 

55


2014-12-19

Furahiya!

 du foldername
 

Habari zaidi juu ya amri hiyo hapa


17


2010-08-05

tree ni amri nyingine muhimu kwa kazi hii:

Ingiza tu kupitia sudo apt-get install tree na chapa yafuatayo:

 tree --du -h /path/to/directory
...
...

33.7M used in 0 directories, 25 files
 

Kutoka kwa mti wa mwanadamu :

 -h    Print  the size of each file but in a more human readable way, e.g. appending a size letter for kilo†
      bytes (K), megabytes (M), gigabytes (G), terabytes (T), petabytes (P) and exabytes (E).

--du  For each directory report its size as the accumulation of sizes of all its files and  sub-directories
      (and their files, and so on). The total amount of used space is also given in the final report (like
      the 'du -c' command.)
 

10


2015-01-27

Chini ni kile ninachotumia kuchapisha jumla, folda, na saizi ya faili:

 $ du -sch /home/vivek/* | sort -rh
 

Maelezo

  ------------------------------------------------------------
   -c, --total
          produce a grand total
   -h, --human-readable
          print sizes in human readable format (e.g., 1K 234M 2G)
   -s, --summarize
          display only a total for each argument
 -------------------------------------------------------------
   -h, --human-numeric-sort
          compare human readable numbers (e.g., 2K 1G)
   -r, --reverse
          reverse the result of comparisons
 

Pato

  70M    total
 69M    /home/vivek/Downloads/gatling-charts-highcharts-bundle-2.2.2/lib
992K    /home/vivek/Downloads/gatling-charts-highcharts-bundle-2.2.2/results
292K    /home/vivek/Downloads/gatling-charts-highcharts-bundle-2.2.2/target
 52K    /home/vivek/Downloads/gatling-charts-highcharts-bundle-2.2.2/user-files
 

10


2016-10-06

Majibu yameifanya iwe wazi kuwa du hicho ndio chombo cha kupata saizi ya jumla ya saraka. Walakini, kuna sababu kadhaa za kuzingatia:

  • Wakati mwingine, du pato linaweza kupotosha kwa sababu inaripoti nafasi iliyotengwa na mfumo wa faili, ambayo inaweza kuwa tofauti na jumla ya saizi za faili za mtu binafsi. Kawaida mfumo wa faili utatoa ka 4096 ka faili hata ikiwa utahifadhi herufi moja tu ndani yake!

  • Tofauti za pato kwa sababu ya nguvu ya 2 na nguvu ya vitengo 10. -h Kubadili du mgawanyiko idadi ya ka na 2 ^ 10 (1024), 2 ^ 20 (1048576) nk kutoa inayoweza kusomwa na binadamu pato. Watu wengi wanaweza kukaa zaidi kwa kuona nguvu za 10 (km 1K = 1000, 1M = 1000000) na kushangazwa na matokeo.

Kupata jumla ya ukubwa wa faili zote kwenye saraka, kwa ka, fanya:

 find <dir> -ls | awk '{sum += $7} END {print sum}'
 

Mfano:

 $ du -s -B 1
255729664

$ find .  -ls | awk '{sum += $7} END {print sum}'
249008169
 

4


2016-02-04

Kwa saizi ya saraka tu katika muundo unaoweza kusomeka, tumia hapa chini:

 du -hs directoryname
 

Hii labda haiko katika sehemu sahihi, lakini kutoka kwa safu ya amri, unaweza kujaribu:

 ls -sh filename
 

Saizi -s ni ya kawaida, na ya -h binadamu inaweza kusomeka.

Tumia -l kuonyesha kwenye ls orodha, kama ilivyo hapo chini:

 ls -shl
 

2


2016-05-12

du /foldername ni amri ya kawaida kujua ukubwa wa folda. Ni bora mazoezi kutafuta chaguzi kwa kusoma ukurasa wa mtu:

 man du
 

Unapaswa kusoma ukurasa wa mtu (inapatikana kwenye mtandao ) kabla ya kutumia amri.


0


2011-12-05

Hapa kuna hati ya POSIX ambayo itafanya kazi na:

  • Faili
  • Mafaili
  • Saraka
  • Saraka
 #!/bin/sh
ls -ARgo "[email protected]" | awk '{q += $3} END {print q}'
 

Chanzo


0


2017-03-27

Ikiwa saraka yako unayotaka ina saraka ndogo ndogo basi, tumia zifuatazo:

 $ cd ~/your/target/directory
$ du -csh 
 

-c, - Jumla ya jumla
, - - Summarize onyesha jumla ya kila hoja
-h, - ukubwa wa kisomaso kinachoweza kusomeka kwa muundo wa wanadamu unaoweza kusomeka (kwa mfano, 1K 234M 2G)

ambayo inaweza kutoa jumla ya utumiaji wa kumbukumbu na faili zote / folda kwenye saraka ya sasa.


0


2019-03-21

Moja bora nadhani ni yafuatayo:

 du -h directory_name | tail -n1
 

Hii itakuonyesha saizi tu ya saraka ambayo unavutiwa nayo na haitaichapisha ukubwa wa saraka na faili zozote ndani ya saraka hiyo.

Ninapaswa kuongeza kuwa ikiwa saizi ya folda ni kubwa basi du inachukua muda mrefu. Lazima uwe na subira kwa amri hii kufanya kazi. Kama amri nyingine yoyote isiyorekebishwa, unaweza kujua wakati wote wa mchakato huu kwa kutumia time kabla ya amri hii:

 time du -h directory_name | tail -n1
 

-2


2014-12-19