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 유저 랜드가없는 경우이 작동하지 않을 수 있습니다. ls
GNU로 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