답변:
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 유저 랜드가없는 경우이 작동하지 않을 수 있습니다. ls
GNU로 coreutils 8.5에서이 --block 크기 전술 한 바와 같이 -h를 지원합니다. 이것을 지적 해준 kojiro 에게 감사합니다 .
--block-size
데비안 스퀴즈 시스템에 설치된 coreutils 8.5를 가지고 있습니다. 질문은 Linux에 대한 것이었고 다른 것을 지정하지 않았으므로 GNU coreutils를 중심으로 한 사용자 영역을 가정했습니다. 이것을 명확히하기 위해 답변을 업데이트했습니다. (또한, Open Group ls도 -h를 가지고 있지 않은 것 같습니다. :)
)
--block-size
GNU 확장입니다. Mac OS X은 GNU를 사용하지 않는 것 같습니다 ls
.
ls -lh
사람이 읽을 수있는 파일 크기, 긴 형식을 제공합니다.
필요에 따라 k, M, G 및 T 접미사 (또는 바이트의 접미사 없음)를 사용하므로 숫자가 작게 유지됩니다 (예 : 1.4K
또는) 178M
.
-h
기본 POSIX가 아닌 GNU coreutils 확장입니다.
요청한대로 정확하게 질문에 대답하지는 않습니다. 작거나 거대한 파일의 경우에도 MiB에서 크기를 엄격하게 원한다면 Michael Kjörling의 대답은 GNU coreutils에 대한 것ls
입니다.
h
보다 훨씬 쉽게 작성할 수 있습니다.--block-size=M
ls -l
인간이 아니라면 누가 사용 합니까? : p
ls -l
출력은 시간의 99 %를 수행하는 잘못된 방법입니다. unix.stackexchange.com/questions/128985/why-not-parse-ls . 이 1 %는 관대하며, 알 수없는 파일 이름에 반복적으로 사용할 스크립트가 아니라 일회용으로 대화식으로 작성하는 1 개의 라이너로 제한됩니다.
ls -lhS
사람이 읽을 수있는 형식으로 크기별로 정렬
ls -lh
이것이 실제로 질문에 대답하지 못하는 이유 에 대한 답변에 대한 의견을 참조하십시오 .
그리고 이것은 파일 크기 (사람이 읽을 수있는) 오름차순으로 디렉토리 순서대로 모든 것을 나열하는 옵션입니다.
ls -lSrh
--block-size=M
원인M
접미사가 다음 크기로 표시 할, 당신은 사용할 수 있습니다--block-size=1M
생략 할 수 있습니다. 또한 GNU l이 필요하다는 것도 언급 할 가치가 있습니다.