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පුනරාවර්තන මානව කියවිය හැකි ආකෘතිය සඳහා .
-hTru64 හි කිසිවක් නොමැති බව ප්රකාශ කර ඇති අතර මෙම පිළිතුර පළ කිරීමට වසර දෙකකට පෙර එසේ කළේය.
උත්සාහ කරන්න ls -lash, එය මිනිස් කියවිය හැකි ආකෘතියෙන් ප්රමාණ මුද්රණය කරයි
ඔබට අවශ්ය වන්නේ නිශ්චිත ගොනුවක ප්රමාණය පමණක් නම්, පෙර පිළිතුරු වල සුළු නිස්සාරණය වන විධානය:
ls -sh ගොනු නාමය (ය)
-sප්රමාණය සඳහා වන අතර hඑය මානව කියවිය හැකි ය (ඉහත කිහිප වතාවක් සඳහන් කළ පරිදි).
ප්රතිදානය මේ ආකාරයෙන් පෙනෙනු ඇත:
753M myfilename
ඔබ ගොනු නාමය (ය) අතහැර දැමුවහොත්, එය නාමාවලිය ලැයිස්තුගත කරයි, එක් එක් ගොනුවේ ප්රමාණය එහි නමට යාබදව තබයි - ls -laගොනු නාම තර්ක නොමැතිව ආයාචනා කරන විට මෙන් නොව .
මෙය උපකාරී වේ යැයි සිතමි.
-hක්රමය තුළ විකල්පය නොපවතින බවයි ls.
ls -l --block-size=MB
සඳහා --block-sizeපරාමිතිය:
MB10 ^ 6 සඳහා භාවිතා කරන්නM2 ^ 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
මෙය කිසිවක් විග්රහ කිරීමකින් තොරව ගොනු ප්රමාණය මුද්රණය කරනු ඇත.