ls
파일 크기를 MB 단위로 표시하려면 Linux에서 어떤 명령이 필요합니까 ?
답변1
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
이 매개변수는 ls 및 search --block-size
에 대한 매뉴얼 페이지에 설명되어 있습니다 . 또한 MB/MiB 이외의 단위도 허용하며, 겉보기에는(시도해 본 적이 없습니다) 임의의 블록 크기도 허용합니다. 파일 크기를 여러 개의 429바이트 청크)에서 )까지로 생각할 수 있습니다.man ls
SIZE
및 둘 다 GNU 위에 확장된 것 --block-size
입니다 .-h
공개 그룹ls
, 따라서 GNU 사용자 영역이 없으면(대부분의 Linux 설치에서는 그렇습니다) 작동하지 않을 수 있습니다. GNU ls
Coreutils 8.5는 위에서 언급한 대로 --block-size 및 -h를 지원합니다. 감사해요고지로이것을 지적하십시오.
답변2
ls -lh
사람이 읽을 수 있는 긴 형식으로 파일 크기를 제공합니다.
ls
이 경우 GNU coreutils 패키지는 Mebibyte(MiB)와 같은 이진 바이트 형식으로 크기를 제공합니다.IEEE 및 CIPM의 강력한 인정을 받았습니다. 대신에메가바이트(MB).
1.4K
또는 와 같이 숫자를 작게 유지하기 위해 필요에 따라 k, M, G 및 T 접미사(또는 바이트 접미사 없음)를 사용합니다 178M
.
-h
기본 POSIX가 아닌 GNU coreutils 확장입니다.
이것이 질문에 완전히 대답하지는 않습니다. 작거나 큰 파일의 경우에도 크기를 MiB 단위로 엄격하게 지정하려면 다음을 수행하세요.Michael Kjörling의 답변은 GNU coreutils에서 다음과 같이 작동합니다.ls
.