"ls" 표시 파일 크기를 메가바이트 단위로 만들려면 어떻게 해야 합니까?

"ls" 표시 파일 크기를 메가바이트 단위로 만들려면 어떻게 해야 합니까?

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.15M1.5G

이 매개변수는 ls 및 search --block-size에 대한 매뉴얼 페이지에 설명되어 있습니다 . 또한 MB/MiB 이외의 단위도 허용하며, 겉보기에는(시도해 본 적이 없습니다) 임의의 블록 크기도 허용합니다. 파일 크기를 여러 개의 429바이트 청크)에서 )까지로 생각할 수 있습니다.man lsSIZE

및 둘 다 GNU 위에 확장된 것 --block-size입니다 .-h공개 그룹ls, 따라서 GNU 사용자 영역이 없으면(대부분의 Linux 설치에서는 그렇습니다) 작동하지 않을 수 있습니다. GNU lsCoreutils 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.

관련 정보