`ls`가 파일 크기를 MB 단위로 표시하도록하려면 어떻게합니까? 표시하려면 어떤 명령이

Linux에서 ls파일 크기 (MB)를 표시하려면 어떤 명령이 필요 합니까?



답변

ls -l --block-size=M긴 형식 목록 (실제로 파일 크기를 볼 필요가 있음)을 제공하고 파일 크기 를 가장 가까운 MiB로 반올림합니다.

MiB (2 ^ 20 바이트) 단위 --block-size=MB대신 MB (10 ^ 6 바이트) 단위를 원하면 대신 사용하십시오.

M파일 크기에 접미사를 첨부 하지 않으려면 다음과 같이 사용할 수 있습니다 --block-size=1M. 이것을 제안 해 주신 Stéphane Chazelas 에게 감사드립니다 .

단순히 메가 바이트가 아닌 “합리적인”단위로 파일 크기를 원하는 경우 -lh긴 형식 목록과 사람이 읽을 수있는 파일 크기 프리젠 테이션 을 얻는 데 사용할 수 있습니다 . (그래서 당신은 같은 파일 크기 볼이 약 1-3 자리되게 파일 크기를 유지하기 위해 파일 크기의 단위를 사용합니다 6.1K, 151K, 7.1M, 15M, 1.5G등을.

--block-size매개 변수는 LS에 대한 설명서 페이지를 참조하십시오; man ls를 검색하십시오 SIZE. MB / MiB 이외의 장치도 가능하며, 임의의 블록 크기 (외관을 시도하지는 않음)에서도 볼 수 있습니다 (원하는 경우 파일 크기를 429 바이트 블록 수로 볼 수 있음) 에).

모두 유의 --block-size-h의 정상에 GNU 확장이다 열기 그룹의ls , 그래서 당신은 (대부분의 리눅스 설치 할)은 GNU 유저 랜드가없는 경우이 작동하지 않을 수 있습니다. lsGNU로 coreutils 8.5에서이 –block 크기 전술 한 바와 같이 -h를 지원합니다. 이것을 지적 해준 kojiro 에게 감사합니다 .


답변

ls -lh 사람이 읽을 수있는 파일 크기, 긴 형식을 제공합니다.

필요에 따라 k, M, G 및 T 접미사 (또는 바이트의 접미사 없음)를 사용하므로 숫자가 작게 유지됩니다 (예 : 1.4K또는) 178M.

-h 기본 POSIX가 아닌 GNU coreutils 확장입니다.

요청한대로 정확하게 질문에 대답하지는 않습니다. 작거나 거대한 파일의 경우에도 MiB에서 크기를 엄격하게 원한다면 Michael Kjörling의 대답은 GNU coreutils에 대한 것ls 입니다.


답변

ls -lhS 사람이 읽을 수있는 형식으로 크기별로 정렬


답변

그리고 이것은 파일 크기 (사람이 읽을 수있는) 오름차순으로 디렉토리 순서대로 모든 것을 나열하는 옵션입니다.

ls -lSrh