ls-command: ගොනු ප්‍රමාණය මෙගාබයිට් වලින් පෙන්වන්නේ කෙසේද?


165

යුනික්ස් (Tru64) lsහි, මෙගාබයිට් වලින් ගොනු ප්‍රමාණය පෙන්වීමට විධානය කරන්නේ කෙසේද? දැනට මට පහත සඳහන් දෑ භාවිතා කරමින් එය බයිට් වලින් පෙන්විය හැකිය:

ls -la

Answers:


257

සමහර විට -hඔබට ප්‍රමාණවත් වේ:

-h
-l විකල්පය සමඟ භාවිතා කරන විට, ඒකක උපසර්ග භාවිතා කරන්න: බයිට්, කිලෝබයිට්, මෙගාබයිට්, ගිගාබයිට්, ටෙරාබයිට් සහ පෙටබයිට්, ප්‍රමාණයන් සඳහා පාදක 2 භාවිතා කරමින් ඉලක්කම් ගණන තුනක් හෝ ඊට අඩු කිරීම.

ls -lah

සාමාන්‍ය උපදෙස්: man commandnameකිසියම් විධානයක අත්පොත / උපකාරය කියවීමට භාවිතා කරන්න , උදා man ls.


1
ස්තූතියි, නමුත් -h විකල්පය Tru64 යුනික්ස් හි නොපෙනේ.

8
සාමාන්‍ය උපදෙස්: GNU උපයෝගිතා ස්ථාපනය කරන්න ...
ප්‍රතිස්ථාපනය කරන්න

22
මිනිසා භාවිතා කිරීම පිළිබඳ ඔබේ ඉඟියට මම කැමතියි, නමුත් ඇත්ත වශයෙන්ම, ගූගල් හි සෙවීම මිනිසා බොහෝ වේලාවක් භාවිතා කරනවාට වඩා වේගවත් ය (දැන්, මම ගූගල්හි මෙම ප්‍රති result ලය සොයාගත් විට).
trusktr

4
ගූගල් හි දඩ සහ සියල්ල සාමාන්‍ය ඉඟි සඳහා වන නමුත් අවසානයේ මිනිසාගේ පිටු යනු පද්ධතිය / මෙහෙයුම් පද්ධතියයි, සත්කාරක විශේෂිත වුවද සාමාන්‍යයෙන් නිර්මාණය වන්නේ මෘදුකාංග සම්පාදනය කරන විට හෝ ස්ථාපනය කරන විට වන අතර එමඟින් ඔබේ විශේෂිත පද්ධතියේ මෘදුකාංග සඳහා බලයලත් වේ.
නෙවින් විලියම්ස්

1
සම්පූර්ණ රවුමට පැමිණීමට, gnu / linux සඳහා මිනිසා සමඟ අමුත්තන් සිටී: linux.die.net/man
MariusMatutiae

32

ls --block-size=Mප්‍රමාණය මෙගාබයිට් වලින් මුද්‍රණය කරන නමුත් 1 MB ට අඩු ඕනෑම දෙයකට 1MB පෙන්වයි. ඔබගේ යුනික්ස් අනුවාදයේ මෙම විකල්පය පිළිගත හැකිදැයි මට විශ්වාස නැත.

ls -lhගොනුව ප්‍රමාණවත් තරම් විශාල නම් ඇත්ත වශයෙන්ම ගිගාබයිට් වල ප්‍රමාණ මුද්‍රණය කරයි (හොඳයි කෙසේ වෙතත්: ලිනක්ස් 64 බිට් හි මෙය ක්‍රියාත්මක වේ:>)

පැති නෝඩයක: du -sh *වත්මන් ඩිරෙක්ටරියේ ඩිරෙක්ටරි ප්‍රමාණයන් ද මුද්‍රණය කරයි.


ස්තූතියි! ෆෝල්ඩරයක සජීවී ගොනු වෙනස්වීම් නිරීක්ෂණය කිරීමට මට අවශ්‍ය ls -hවූ අතර ගොනුවක් 1GB ඉක්මවා ගිය පසු භාවිතා කිරීම අර්ථ විරහිත ය, එබැවින් මම මෙම විධානය තත්පර 1 ක while true ; do ls -al --block-size=M ; sleep 1 ; done
ලූපයකින්

15

ඔබ awkවෙනුවෙන් ගණිතය කිරීමට ඔබට භාවිතා කිරීමට සිදුවනු ඇත :

ls -l | awk 'BEGIN{mega=1048576} $5 >= mega {$5 = $5/mega "MB"} {print}'

වඩා කුඩා ගොනු සඳහා වන ප්‍රතිදානයට මෙය බලපාන්නේ නැත mega.

ඔබ සකසා ඇති ආකාරයට ගැලපෙන පරිදි ක්ෂේත්‍ර අංකය වෙනස් කිරීමට ඔබට අවශ්‍ය විය හැකිය ls. megaඑය ඔබේ මනාපය නම් ඔබට "1000000" ලෙස වෙනස් කළ හැකිය .

මෙය ඔබට බොහෝ විට අවශ්‍ය ප්‍රමාණයට වඩා දශම ස්ථාන මුද්‍රණය කරනු ඇත. ඔබට වටකුරු ශ්‍රිතයක් ක්‍රියාත්මක කළ හැකිය.


3
ls -lhහෝ ඊට වඩා බෙහෙවින් අඩු අලංකාරය ls --block-size=M, නමුත් AWK ඉතා ප්‍රයෝජනවත් වේ!
ස්ටැට්වොන්ක්

මට අවශ්‍ය දේ. අනෙක් සියලුම විසඳුම් ළඟම ඇති MB වෙත යොමු වන නමුත් මෙය දශම ස්ථාන කිහිපයක් පෙන්වන අතර පහසුවෙන් රිසිකරණය කළ හැකිය.
zeroimpl

3
-H විකල්පය නොමැති එම පද්ධති සඳහා (AIX - මම ඔබ දෙස බලමි) මෙය කදිම විසඳුමකි.
බුගාබිල්

13

උත්සාහ කරන්න ls -shRපුනරාවර්තන මානව කියවිය හැකි ආකෘතිය සඳහා .


4
OP විසින් -hTru64 හි කිසිවක් නොමැති බව ප්‍රකාශ කර ඇති අතර මෙම පිළිතුර පළ කිරීමට වසර දෙකකට පෙර එසේ කළේය.
CVn

3
එකම ගූගල් සෙවුමකින් මෙහි පැමිණෙන අයට උපකාර කිරීම මගේ වගකීමයි.
Sorter

9

උත්සාහ කරන්න ls -lash, එය මිනිස් කියවිය හැකි ආකෘතියෙන් ප්‍රමාණ මුද්‍රණය කරයි


මට මෙය දිගටම අමතක විය, නමුත් දැන් මම එසේ නොකරමි. "මානව මතක තබා ගත හැකි ආකෘතිය" :)
sk8terboi87 ツ

5

du -sm filename.txt


1
එය සෑම විටම ප්‍රමාණය වටේ ... ප්‍රමාණය 1 MB ට වඩා අඩු නම් 500K යැයි කියන්න, එවිට එය 1M මුද්‍රණය කරනු ඇත
AnonGeek

5

ඔබට ටයිප් කළ හැකිය

du -sh ./*

මෙය වර්තමාන ඩිරෙක්ටරිය යටතේ ඇති සියලුම ෆෝල්ඩර ලැයිස්තුගත කරනු ඇත, Kb, Mb, Gb හි වඩාත් හුරුපුරුදු ගොනු ප්‍රමාණ ඇතුළුව මානව කියවිය හැකි ආකෘතියකින්.


2

ඔබට අවශ්‍ය වන්නේ නිශ්චිත ගොනුවක ප්‍රමාණය පමණක් නම්, පෙර පිළිතුරු වල සුළු නිස්සාරණය වන විධානය:

ls -sh ගොනු නාමය (ය)

-sප්‍රමාණය සඳහා වන අතර hඑය මානව කියවිය හැකි ය (ඉහත කිහිප වතාවක් සඳහන් කළ පරිදි).

ප්‍රතිදානය මේ ආකාරයෙන් පෙනෙනු ඇත:

753M myfilename

ඔබ ගොනු නාමය (ය) අතහැර දැමුවහොත්, එය නාමාවලිය ලැයිස්තුගත කරයි, එක් එක් ගොනුවේ ප්‍රමාණය එහි නමට යාබදව තබයි - ls -laගොනු නාම තර්ක නොමැතිව ආයාචනා කරන විට මෙන් නොව .

මෙය උපකාරී වේ යැයි සිතමි.


2
මෙම ප්‍රශ්නය Tru64 යුනික්ස් ගැන වන අතර OP මීට වසර පහකට පමණ පෙර ප්‍රකාශ කළේ එම -hක්‍රමය තුළ විකල්පය නොපවතින බවයි ls.
ජී-මෑන් පවසන්නේ 'නැවත

2
ls -l --block-size=MB 

සඳහා --block-sizeපරාමිතිය:

  • MB10 ^ 6 සඳහා භාවිතා කරන්න
  • M2 ^ 20 සඳහා පමණක් භාවිතා කරන්න

මෙය දශම ස්ථාන කිසිවක් නොපෙන්වන බව සලකන්න . එසේම, 0 kB ට වැඩි නමුත් 1 MB ට වඩා වැඩි කිසිවක් පෙන්වන්නේ නැත1MB . මේ හේතුව නිසා මම ls -l --block-size=kBවඩාත් ප්‍රයෝජනවත් බව සොයා ගතිමි .
DaAwesomeP

0

ඔබ ගොනු ප්‍රමාණය ගැන පමණක් උනන්දු වන්නේ නම් සහ ඔබට lsවිධානය භාවිතා කිරීමට අවශ්‍ය නොවේ නම් , පහත සඳහන් දෑ උත්සාහ කරන්න:

# echo "Hello World" > file.txt
# ls -l file.txt 
-rw-r--r-- 1 user user 12 Mar 10 11:32 file.txt
# stat --printf='%s\n' file.txt
12

මෙය කිසිවක් විග්‍රහ කිරීමකින් තොරව ගොනු ප්‍රමාණය මුද්‍රණය කරනු ඇත.


OP ට MB ප්‍රමාණය අවශ්‍ය වේ, සමහර විට සංඛ්‍යාත්මක විකල්පයක් මඟින් මිනිස් කියවිය හැකි ආකාරයෙන් ප්‍රමාණය නිපදවනු ඇත්ද?
ආකේමාර්

අහ්, ඒක මට ගොළුයි. එය අල්ලා ගැනීම ගැන ස්තූතියි. මා දන්නා තරමින් --printf හෝ වෙනත් විකල්පයක් භාවිතා කර ප්‍රමාණය හැසිරවීමට stat ට විකල්පයක් නොමැත. බොහෝ විට printf සහ bc විධාන රේඛා උපයෝගීතා භාවිතා කිරීම අවශ්‍ය වේ. කුමන අවස්ථාවකදී, ඇයි කරදර වන්නේ. ls සහ කැපීම / අවදි කිරීම ඉක්මන් වනු ඇත.
එස්.කේ.එන්
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.