Unix find -size -1G는 find -size -900M에 의해 리턴 된 파일을 무시합니까? [복제]

디렉토리의 특정 크기 이하로 파일을 tar-gzip해야합니다. 나는에서 제안 명령 노력 이 게시물을 하고 그것을 작동,하지만 난에 대한 인수를 변경하는 경우 find -size-1G파일 크기가 1기가바이트 아래에있을 때, 심지어는 일부 파일을 무시합니다. 내가 제공했을 때 그 파일 -100M조차 -900M무시되지 않았습니다.

파일에 대한 일부 정보 :

디렉토리의 파일은 여러 개의 중간 크기 파일 (1-200MB)과 수천 개의 작은 파일 (각각 1MB 미만)로 구성됩니다.

중간 크기의 파일은 실행 파일 (.exe 확장자)입니다.

작은 파일은 확장자가 없거나 .lat 인 임의의 파일입니다.

를 제공 -900M하면 모든 중소형 파일이 모두 반환됩니다. 그러나를 제공 -1G하면 중간 크기의 모든 파일과 많은 작은 파일이 결과에서 누락됩니다.

의문:

사용법에 대해 여기서 놓친 것이 -size -1G있습니까?

다른 (유용한) 정보 :

Windows 8.1에서 Ubuntu 15.04를 VM으로 실행하고 있습니다.

내가 작업중 인 파일과 관련이 있다고 생각되면 알려 주시면 문제의 모든 파일을 업로드하겠습니다.

나는 유닉스 / 리눅스를 처음 접했고 이것이 수퍼 유저 포럼의 첫 번째 질문이므로 의도하지 않은 규칙을 위반 한 경우 친절하게 알려주십시오.



답변

답변은 https://unix.stackexchange.com/questions/50763/find-size-1gb-in-centos 에서 찾을 수 있습니다 .

요약하면 -in -1G은 <기호와 같으므로 <1G는 실제로 0G이므로 1024M 미만의 파일을 예상대로 반환하지 않습니다.

나는 왜 내 경우에 작은 파일 중 일부를 결과로 반환하는지 잘 모르겠습니다. 따라서 누군가가 설명을하고 싶다면 환영합니다.

이 문제는 CentOS에만 국한된 것이 아니기 때문에 “CentOS”키워드없이 문제를 검색하는 사람들이 위에서 언급 한 게시물을 찾지 못할 수 있으므로이 질문 (및 답변)을 유지합니다.


답변