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 

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다