නාමාවලියෙහි ගබඩා කර ඇති මුදල නැවත නැවත සොයා ගන්නේ කෙසේද?


155

ඔබ දිගු ලැයිස්තුවක් කරන විට llහෝ ගොනුවක බයිට් ප්‍රමාණය දැකගත හැකි බව මම දනිමි ls -l. නමුත් එම නාමාවලිය තුළ ඇති ලිපිගොනු සහ එහි ඇති උප බහලුම් ඇතුළු නාමාවලියක කොපමණ ගබඩා ප්‍රමාණයක් තිබේදැයි දැන ගැනීමට මට අවශ්‍යය. මට ගොනු ගණන අවශ්‍ය නැත, නමුත් ඒ වෙනුවට එම ගොනු ගන්නා ගබඩා ප්‍රමාණය.

එබැවින් කිසියම් නාමාවලියක පුනරාවර්තන ලෙස කොපමණ ගබඩා ප්‍රමාණයක් ඇත්දැයි දැන ගැනීමට මට අවශ්‍යද? මම අනුමාන කරන්නේ, විධානයක් තිබේ නම්, එය බයිට් වලින් විය හැකි බවයි.

Answers:


168

මෙය කිරීමට උත්සාහ කරන්න:

du -s dir

හෝ

du -sh dir

-hසහාය අවශ්‍යයි , ඔබේ මෙහෙයුම් පද්ධතිය මත රඳා පවතී.

බලන්න

man du

2
-bබයිට් වලින් ප්‍රතිදානය එකතු කරන්න
pcnate

4
--all සියළුම ලිපිගොනු ලැයිස්තුගත කරන්න සහ -h ගොනු ප්‍රමාණය මිනිස් කියවිය හැකි ආකෘතියෙන් පෙන්වයි du -h --all
ප්‍රනීත්

31

ඔබ කරන්නේ:

du -sh /path/to/directory

එහිදී -sසඳහා සාරාංශයක් හා -hසඳහා මානව කියවිය හැකි ( සම්මත නොවන විකල්පය විය).

ප්රවේශම් වන්න , කෙසේ වෙතත් මෙන් නොව lsමෙම ඇත, නැත ඔබට පෙන්වන්න ගොනු විශාලත්වය නමුත් තැටි භාවිතය (එනම්, ගොනු පද්ධතිය වාරණ-ප්රමාණයේ බහු), නමුත්, ඔබ භාවිතා කළ හැකිය ඒ නිසා ගොනුව, කුඩා, හෝ ඊටත් වඩා විය හැකි --apparent-sizeවිකල්පය:

du -sh --apparent-size /path/to/directory

ඔබට අවශ්‍ය නම් ජාලය හරහා මාරු කළ හැකි ප්‍රමාණය මෙයයි.

ඇත්ත වශයෙන්ම, ගොනුවේ “සිදුරු” තිබිය හැකිය (හිස් කවචය), ගොනු පද්ධති වාරණ ප්‍රමාණයට වඩා කුඩා විය හැකිය, ගොනු පද්ධති මට්ටමින් සම්පීඩනය කළ හැකිය. මිනිසා පිටුව මෙය පැහැදිලි කරයි .

ලෙස Nicklas පෙන්වා දෙයි , ඔබ ද භාවිත කළ හැක ncduතැටි භාවිතය ඇනලයිසර්. ඩිරෙක්ටරියක් තුළ සිට දියත් කරන ලද එය ෆෝල්ඩර සහ ලිපිගොනු තැටි අවකාශය භාවිතා කරන්නේ කුමක් දැයි පෙන්වයි.

ඔබට මෙම ප්‍රශ්නය ද දැකිය හැකිය.


25

ඩිරෙක්ටරියක් තුළ ඇති සියලුම {උප} ෆෝල්ඩර ප්‍රමාණය දැන ගැනීමට ඔබට අවශ්‍ය නම්, ඔබට -dහෝ --max-depthවිකල්පය භාවිතා කළ හැකිය du(එය තර්කයක් ගනී: පුනරාවර්තන සීමාව)

උදාහරණයක් වශයෙන් :

du -h /path/to/directory -d 1

ඔබට එවැනි දෙයක් පෙන්වනු ඇත

4.0K /path/to/directory/folder1
16M  /path/to/directory/folder2
2.4G /path/to/directory/folder3
68M  /path/to/directory/folder4
8G   /path/to/directory/folder5

PS: 0පුනරාවර්තන සීමාව ලෙස ඇතුළත් වීම -sවිකල්පයට සමාන වේ . එම විධාන 2 මඟින් ඔබට එකම ප්‍රති result ලය ලබා දෙනු ඇත (ඔබ ලබා දී ඇති නාමාවලිය පුනරාවර්තන මානව කියවිය හැකි ප්‍රමාණය):

du -h /path/to/directory -d 0
du -sh /path/to/directory

-d 1නාමාවලි මාර්ගයට පෙර සිටිය යුතුය
අභිනව් සිංගි

1
අවශ්‍යද? ඩිරෙක්ටරි මාර්ගයෙන් පසුව, උබුන්ටු / ඩෙබියන් මත එය මට වැඩ කරයි. එය කලින් තිබීම වඩා හොඳයි, මම එකඟයි
Flo Schild

17

දැනටමත් සඳහන් කර ඇති duවිධානයට විකල්පයක් වනුයේ එය ncduපර්යන්තයේ භාවිතා කිරීම සඳහා හොඳ තැටි භාවිත විශ්ලේෂකයකි. ඔබට එය පළමුව ස්ථාපනය කිරීමට අවශ්‍ය විය හැකි නමුත් එය බොහෝ පැකේජ ගබඩාවල තිබේ.

සංස්කරණය කරන්න: ප්‍රතිදාන ආකෘතිය සඳහා මෙම තිරපිටපත් බලන්න http://dev.yorhel.nl/ncdu/scr


ආශ්චර්යය! ඉහළ තැටි ප්‍රමාණයේ ගබඩා කර ඇති ෆෝල්ඩර මේ සමඟ මට පෙනේ. අද්භූත ලෙස අතුරුදහන් වූ මගේ ලිපිගොනු පවා මට හමු විය. එය විශිෂ්ට මෙවලමකි.
ෆැරන්

13

ෆෝල්ඩර (පුනරාවර්තන) සහ ගොනු ඇතුළුව වත්මන් නාමාවලියෙන් ප්‍රමාණ ලැයිස්තුවක් මෙය ඔබට ලබා දෙනු ඇත.

$ du -hs *
7.5M    Applications
9.7M    Desktop
 85M    Documents
 16K    Downloads
 12G    Google Drive
 52G    Library
342M    Movies
8.3M    Music
780M    Pictures
8.5G    Projects
8.0K    Public
 16K    client1.txt

4
ප්‍රමාණය අනුව ඇණවුම් කිරීමට: du -hs * | sort -hs
කයිසර්

4

යුනික්ස් හි, නාමාවලියක ගොනු පද්ධති වස්තු සඳහා නම් සහ යොමු කිරීම් අඩංගු වේ (ඉනෝඩ, නාමාවලි, ලිපිගොනු හෝ වෙනත් විදේශීය දේවල් වෙත යොමු විය හැක). ගොනුවක් එකම නාමාවලියෙහි නම් කිහිපයක් යටතේ දිස්විය හැකිය, නැතහොත් නාමාවලි කිහිපයක ලැයිස්තුගත කළ හැකිය. එබැවින් "ඩිරෙක්ටරිය භාවිතා කරන අවකාශය සහ ඇතුළත ඇති ගොනු" ඇත්ත වශයෙන්ම තේරුමක් නැත, මන්ද ගොනු "ඇතුළත" නොවන බැවිනි.

බව, සඳහන් විධානය du(1)එය හරහා ලගා දේ ලැයිස්තු නාමාවලියක් විසින් භාවිතා කරන ඉඩ ප්රමාණය සහ සියලු, du -sසමග, සාරාංශයක් ලබා දෙන -hGNU වැනි සමහර නිර්මාණයන් duදෙන්න "මානව කියවිය හැකි" ප්රතිදානය (එනම්, kilobyte, megabyte).



1

මට නම් එය OS X El Capitán හි ගැඹුර සහ මාර්ගය සම්බන්ධයෙන් පසුපසට වැඩ කළේය

du -h -d 1 /path/to/directory
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.