'-h' ~ 'ls' オプションはサイズを MB または MiB 単位で表示し、Unix ベースのシステムでは一貫していますか? [コピー]

'-h' ~ 'ls' オプションはサイズを MB または MiB 単位で表示し、Unix ベースのシステムでは一貫していますか? [コピー]

一般的なlsコマンドはオプションを使用してファイルサイズを表示できますが、-h表示については少し懐疑的です。MBまたは経営情報ベース

たとえば、

$ ls -lha
drwxr-xr-x 2 user group 4.0K Apr  2 21:49 . 
drwxr-xr-x 5 user group 4.0K Apr  2 21:49 ..
-rw-r--r-- 1 user group 129M Apr  2 21:49 2018-04-02T21:49:08.981976.hdf5

したがって、2つの質問が残ります。

  • ls -lhaMBまたはMiB単位でサイズを表示しますか?
  • Unixベースのオペレーティングシステムと独自のバージョンは、時間の経過とともに一貫したままになりましたか?

注:この質問は市販のUnixベースのオペレーティングシステムにのみ考慮してはいけません。

ベストアンサー1

ls マンページから:

-h, --human-readable
         with -l and -s, print sizes like 1K 234M 2G etc.
--si   likewise, but use powers of 1000 not 1024

したがって、-hだけを使用するとMiB(^ 1024)が得られます。 --siをオプションに追加すると、MB(^ 1000)が使用されます。 Ubuntu、Debian、Red Hatで確認されました。現在、商用UNIXオペレーティングシステムにアクセスできないが、-hオプションが含まれない傾向があります。

おすすめ記事