Answers:
සමහර විට -h
ඔබට ප්රමාණවත් වේ:
-h
-l විකල්පය සමඟ භාවිතා කරන විට, ඒකක උපසර්ග භාවිතා කරන්න: බයිට්, කිලෝබයිට්, මෙගාබයිට්, ගිගාබයිට්, ටෙරාබයිට් සහ පෙටබයිට්, ප්රමාණයන් සඳහා පාදක 2 භාවිතා කරමින් ඉලක්කම් ගණන තුනක් හෝ ඊට අඩු කිරීම.
ls -lah
සාමාන්ය උපදෙස්: man commandname
කිසියම් විධානයක අත්පොත / උපකාරය කියවීමට භාවිතා කරන්න , උදා man ls
.
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
ඔබ awk
වෙනුවෙන් ගණිතය කිරීමට ඔබට භාවිතා කිරීමට සිදුවනු ඇත :
ls -l | awk 'BEGIN{mega=1048576} $5 >= mega {$5 = $5/mega "MB"} {print}'
වඩා කුඩා ගොනු සඳහා වන ප්රතිදානයට මෙය බලපාන්නේ නැත mega
.
ඔබ සකසා ඇති ආකාරයට ගැලපෙන පරිදි ක්ෂේත්ර අංකය වෙනස් කිරීමට ඔබට අවශ්ය විය හැකිය ls
. mega
එය ඔබේ මනාපය නම් ඔබට "1000000" ලෙස වෙනස් කළ හැකිය .
මෙය ඔබට බොහෝ විට අවශ්ය ප්රමාණයට වඩා දශම ස්ථාන මුද්රණය කරනු ඇත. ඔබට වටකුරු ශ්රිතයක් ක්රියාත්මක කළ හැකිය.
ls -lh
හෝ ඊට වඩා බෙහෙවින් අඩු අලංකාරය ls --block-size=M
, නමුත් AWK ඉතා ප්රයෝජනවත් වේ!
උත්සාහ කරන්න ls -shR
පුනරාවර්තන මානව කියවිය හැකි ආකෘතිය සඳහා .
-h
Tru64 හි කිසිවක් නොමැති බව ප්රකාශ කර ඇති අතර මෙම පිළිතුර පළ කිරීමට වසර දෙකකට පෙර එසේ කළේය.
උත්සාහ කරන්න ls -lash
, එය මිනිස් කියවිය හැකි ආකෘතියෙන් ප්රමාණ මුද්රණය කරයි
ඔබට අවශ්ය වන්නේ නිශ්චිත ගොනුවක ප්රමාණය පමණක් නම්, පෙර පිළිතුරු වල සුළු නිස්සාරණය වන විධානය:
ls -sh ගොනු නාමය (ය)
-s
ප්රමාණය සඳහා වන අතර h
එය මානව කියවිය හැකි ය (ඉහත කිහිප වතාවක් සඳහන් කළ පරිදි).
ප්රතිදානය මේ ආකාරයෙන් පෙනෙනු ඇත:
753M myfilename
ඔබ ගොනු නාමය (ය) අතහැර දැමුවහොත්, එය නාමාවලිය ලැයිස්තුගත කරයි, එක් එක් ගොනුවේ ප්රමාණය එහි නමට යාබදව තබයි - ls -la
ගොනු නාම තර්ක නොමැතිව ආයාචනා කරන විට මෙන් නොව .
මෙය උපකාරී වේ යැයි සිතමි.
-h
ක්රමය තුළ විකල්පය නොපවතින බවයි ls
.
ls -l --block-size=MB
සඳහා --block-size
පරාමිතිය:
MB
10 ^ 6 සඳහා භාවිතා කරන්නM
2 ^ 20 සඳහා පමණක් භාවිතා කරන්න1MB
. මේ හේතුව නිසා මම ls -l --block-size=kB
වඩාත් ප්රයෝජනවත් බව සොයා ගතිමි .
ඔබ ගොනු ප්රමාණය ගැන පමණක් උනන්දු වන්නේ නම් සහ ඔබට 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
මෙය කිසිවක් විග්රහ කිරීමකින් තොරව ගොනු ප්රමාණය මුද්රණය කරනු ඇත.