ls
MB හි ගොනු ප්රමාණය පෙන්වීමට ලිනක්ස් සඳහා මට අවශ්ය විධාන මොනවාද ?
ls
MB හි ගොනු ප්රමාණය පෙන්වීමට ලිනක්ස් සඳහා මට අවශ්ය විධාන මොනවාද ?
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 කරන්නේ. මෙය පෙන්වා දීම ගැන කොජිරෝට ස්තූතියි .ls
ls
ls
වේවිද? ස්ටෑන්ඩර්ඩ්ටls
එවැනි තර්කයක් නොමැත. සමග xsi දීර්ඝ ls
සතුව -s
එය ක්රම සංඛ්යාව කොපමණද වාර්තා කරයි, නමුත් කිසිදු සම්මත ධජය එහි වන ධජය, --block-size
.
--block-size
හි කොරුටිල්ස් 8.5 හි ඇති අතර එය මගේ ඩේබියන් මිරිකීමේ පද්ධතියේ ස්ථාපනය කර ඇත. ප්රශ්නය පැහැදිලිවම ලිනක්ස් සඳහා වූ නිසා සහ වෙනත් කිසිවක් සඳහන් නොකළ හෙයින්, මම පිළිගන්නවා මම ග්නූ කෝරූටිල්ස් කේන්ද්ර කර ගත් පරිශීලක භූමියක් උපකල්පනය කළෙමි. මෙය පැහැදිලි කිරීම සඳහා මම පිළිතුර යාවත්කාලීන කර ඇත. (ඊට අමතරව, විවෘත කණ්ඩායම් ls ට -h ද ඇති බවක් නොපෙනේ. :)
)
--block-size
GNU දිගුවකි. මැක් ඕඑස් එක්ස් ග්නූ භාවිතා නොකරන බවට මම සැක කරමි 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 ඇත).