Centos에서는 홈 디렉토리에 텍스트 파일이 있습니다.
find . -size -1M
는 내 파일을 표시하지 않지만 find . -size -1000k
는 표시합니다.이 문제는 숫자 “1”을 사용할 때 발생하는 것 같습니다. 첫 번째 명령 파일 크기가 500k에 불과하더라도 -2M
를 사용하면 작동합니다.
내가 뭔가 잘못하고 있나요?
댓글
h3>
- 1M == 1000k가 아니라 1024k
- 건배, 신인 실수
답변
h2>
find . -size -1M
는 크기가 1M 미만인 0M 인 파일 만 표시합니다. 예, 알아요. 혼란 스럽습니다.
find . -size 1M
는 크기 (상한 MiB로 반올림)가 1M (1에서 1048576 사이의 모든 파일 크기) 인 파일을 표시합니다. 0에서 1048575 (< 1M)를 원하면 다음과 같습니다.
find . -size -1048576c
원하는 경우 0 ~ 1048576 (< = 1M)
find . -size -2M
또는
find . ! -size +1M