bashスクリプトでメガバイト単位のls表示を設定できますか?

bashスクリプトでメガバイト単位のls表示を設定できますか?

サイズをメガバイト単位で確認するには、常に --block-size=Mb を使用します。 lsを実行するときは、常にサイズをMB単位で公開するようにbashrcで設定できますか?

答え1

古い質問ですが、解決策を見つけました。ここおそらくこれはより良いでしょう、私は次のようになります:

ls -ahl

これはh、Kb、Mb、またはGbを自動的に使用する人が読める形式です。

答え2

.bashrcファイルに次の行を追加します。

alias ls="ls --block-size=M"

その後、ログアウトしてもう一度ログインしてください。ls今、必要なフラグができたでしょう。

以下を使用してこの情報を見つけることができますman ls

--block-size=SIZE
              scale sizes by SIZE  before  printing  them;  e.g.,
              '--block-size=M' prints sizes in units of 1,048,576
              bytes; see SIZE format below

答え3

ニックネーム:

alias ls="ls --block-size=Mb"

しかし、本当にしたいですか?いつもファイルサイズをMB単位で表示しますか?

答え4

この環境変数は、GNUlsおよび現在の環境にある場合、GNU coreutilsパッケージの環境変数で使用されますdfduBLOCK_SIZE

BLOCK_SIZE~/.bashrcこれを使用して、シェルの起動ファイルに設定してエクスポートすると、目的の効果が得られます(たとえば、対話型シェルに対応するファイル)。

export BLOCK_SIZE=M    # or MiB (2^20 bytes), or MB (10^6 bytes)

使用するブロックサイズのみを変更したい場合(およびlsではない)の代わりに(および)を設定してください。dudfLS_BLOCK_SIZEBLOCK_SIZEDU_BLOCK_SIZEDF_BLOCK_SIZE

環境変数によって設定されたブロックサイズは、まだコマンドラインで無視できます--block-size=somevalue

また見なさい:

関連情報