bash 스크립트에서 메가바이트 단위의 ls 표시를 설정할 수 있습니까?

bash 스크립트에서 메가바이트 단위의 ls 표시를 설정할 수 있습니까?

크기를 메가바이트 단위로 확인하려면 항상 --block-size=Mb를 사용합니다. ls를 수행할 때 항상 크기를 Mb 단위로 게시하도록 bashrc에서 설정할 수 있습니까?

답변1

오래된 질문이지만 해결책을 찾았습니다.여기아마도 이것이 더 나을 것이고 나는 다음을 좋아합니다:

ls -ahl

이는 hKb, 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

이 환경 변수는 GNU ls와 현재 환경에 있는 경우 GNU coreutils 패키지의 환경 변수에서 사용됩니다 df.duBLOCK_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.

또한보십시오:

관련 정보