lsMB හි ගොනු ප්රමාණය පෙන්වීමට ලිනක්ස් සඳහා මට අවශ්ය විධාන මොනවාද ?
lsMB හි ගොනු ප්රමාණය පෙන්වීමට ලිනක්ස් සඳහා මට අවශ්ය විධාන මොනවාද ?
Answers:
ls -l --block-size=Mඔබට දිගු ආකෘති ලැයිස්තුවක් ලබා දෙනු ඇත (ඇත්ත වශයෙන්ම ගොනු ප්රමාණය බැලීමට අවශ්ය වේ) සහ ආසන්නතම MiB දක්වා වටකුරු ගොනු ප්රමාණ .
ඔබට MiB (බයිට් 2 ^ 20) ඒකක වලට වඩා MB (බයිට් 10 ^ 6) අවශ්ය නම් --block-size=MBඒ වෙනුවට භාවිතා කරන්න.
Mගොනු විශාලත්වයට අනුයුක්ත කිරීම ඔබට අවශ්ය නැතිනම් , ඔබට එවැනි දෙයක් භාවිතා කළ හැකිය --block-size=1M. මෙය යෝජනා කිරීම ගැන ස්ටෙෆාන් චසෙලාස්ට ස්තූතියි .
ඔබ හුදෙක් "සාධාරණ" ඒකක, වඩා ගොනු ප්රමාණ අවශ්ය නම් විශේෂයෙන් මෙගා බයිට් , ඔබ භාවිතා කළ හැකිය -lhදීර්ඝ ආකෘතිය සහ ලැයිස්තුගත ලබා ගැනීමට මානව කියවිය හැකි ගොනු විශාලත්වය ඉදිරිපත්. මෙම ගොනුව තබා ගැනීමට ගොනු විශාලත්වය ඒකක භාවිතා කරනු ඇත (ඉලක්කම් 1-3 ක් පමණ ඉදිරිපත් ප්රමාණ ඔබ වැනි ගොනු ප්රමාණ බලන්නම් එසේ 6.1K, 151K, 7.1M, 15M, 1.5Gසහ යනාදි.
මෙම --block-sizeපරාමිතිය ls සඳහා man පිටුව විස්තර කර ඇත; man lsසහ සොයන්න SIZE. එම්.බී. වෙත).
දෙකම --block-sizeසහ විවෘත සමූහයේ-h ඉහළින් ඇති GNU දිගු බව සලකන්න , එබැවින් ඔබට GNU පරිශීලක භූමියක් නොමැති නම් මෙය ක්රියා නොකරනු ඇත (බොහෝ ලිනක්ස් ස්ථාපනයන් කරන). මෙම GNU Coreutils 8.5 සිට ඉහත විස්තර කර ඇති ආකාරයට සහයෝගය --block-විශාලත්වය සහ -h කරන්නේ. මෙය පෙන්වා දීම ගැන කොජිරෝට ස්තූතියි .lsls
lsවේවිද? ස්ටෑන්ඩර්ඩ්ටls එවැනි තර්කයක් නොමැත. සමග xsi දීර්ඝ ls සතුව -sඑය ක්රම සංඛ්යාව කොපමණද වාර්තා කරයි, නමුත් කිසිදු සම්මත ධජය එහි වන ධජය, --block-size.
--block-sizeහි කොරුටිල්ස් 8.5 හි ඇති අතර එය මගේ ඩේබියන් මිරිකීමේ පද්ධතියේ ස්ථාපනය කර ඇත. ප්රශ්නය පැහැදිලිවම ලිනක්ස් සඳහා වූ නිසා සහ වෙනත් කිසිවක් සඳහන් නොකළ හෙයින්, මම පිළිගන්නවා මම ග්නූ කෝරූටිල්ස් කේන්ද්ර කර ගත් පරිශීලක භූමියක් උපකල්පනය කළෙමි. මෙය පැහැදිලි කිරීම සඳහා මම පිළිතුර යාවත්කාලීන කර ඇත. (ඊට අමතරව, විවෘත කණ්ඩායම් ls ට -h ද ඇති බවක් නොපෙනේ. :))
--block-sizeGNU දිගුවකි. මැක් ඕඑස් එක්ස් ග්නූ භාවිතා නොකරන බවට මම සැක කරමි ls.
ls -lh මිනිසුන්ට කියවිය හැකි ගොනු ප්රමාණයන්, දිගු ආකෘතියක් ලබා දෙයි.
එය එසේ අවශ්ය පරිදි k, එම්, G සහ ටී suffixes (හෝ බයිට් සඳහා ෙපර ෙයදුම) භාවිතා සංඛ්යාව නවාතැන් පහසුකම්, කුඩා උදා 1.4Kහෝ 178M.
-h යනු GNU coreutils දිගුවකි, මූලික POSIX නොවේ.
මෙය ඇසූ ආකාරයටම ප්රශ්නයට පිළිතුරු නොදෙන බව සලකන්න. කුඩා හෝ දැවැන්ත ලිපිගොනු සඳහා වුවද ඔබට MiB හි ප්රමාණයන් තදින් අවශ්ය නම්, මයිකල් කෝර්ලිංගේ පිළිතුර GNU coreutils සඳහා එය කරයිls .
hඑය ලිවීමට වඩා පහසුය--block-size=M
ls -lමිනිසුන් නොවන්නේ නම් කවුද භාවිතා කරන්නේ? : p
ls -lප්රතිදානය විග්රහ කිරීම යනු දේවල් කිරීමට වැරදි ක්රමයයි, එය 99% ක්ම වේ. unix.stackexchange.com/questions/128985/why-not-parse-ls . එම 1% ත්යාගශීලී වන අතර, ඔබ එක් වරක් භාවිතා කිරීම සඳහා අන්තර්ක්රියාකාරී ලෙස ලියන එක්-ලයිනර් වලට පමණක් සීමා වී ඇත, ඔබ නොදන්නා ගොනු නාමවල නැවත නැවත භාවිතා කිරීමට යන පිටපතක් නොවේ.
ls -lhS ප්රමාණයෙන්, මිනිස් කියවිය හැකි ආකෘතියෙන් වර්ග කරන්න
ls -lhමෙය ප්රශ්නයට සැබවින්ම පිළිතුරු නොදීමට හේතු සඳහා කරුණාකර පිළිතුර පිළිබඳ අදහස් බලන්න .
සෑම දෙයක්ම නාමාවලි අනුපිළිවෙලකට ගොනු විශාලත්වය අනුව ලැයිස්තුගත කිරීමේ විකල්පය මෙයයි (තවමත් මිනිසුන්ට කියවිය හැකි) නඟින්න.
ls -lSrh
-S- පළමුව විශාලතම අනුව වර්ග කරන්න. අවලංගු කිරීම.
--block-size=MහේතුMවන අතර ඔබට එය--block-size=1Mමඟ හැරීමට භාවිතා කළ හැකිය . ඒ සඳහා ඔබට GNU ls අවශ්ය බව සඳහන් කිරීම වටී (බොහෝ කාවැද්දූ ලිනක්ස් පද්ධති වලට GNU ls ඇත).