Unix find -size -1G find -size -900M에서 반환된 파일을 무시합니까?

Unix find -size -1G find -size -900M에서 반환된 파일을 무시합니까?

디렉토리에서 특정 크기 이하의 파일을 tar-gzip으로 압축해야 합니다. 나는에서 제안한 명령을 시도했습니다이 게시물작동하지만 인수를 로 변경하면 find -size파일 -1G크기가 1GB 미만인 경우에도 일부 파일이 무시됩니다. 내가 제공했을 때 그 파일 -100M조차도 -900M무시되지 않았습니다.

파일에 대한 일부 정보:

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

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

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

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

질문:

의 사용법에 대해 내가 놓친 것이 있습니까 -size -1G?

기타(유용할 수 있는) 정보:

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

누군가 내가 작업 중인 파일과 관련이 있다고 의심하는 경우 알려주시면 문제의 모든 파일을 업로드하겠습니다.

저는 Unix/Linux를 처음 접했고 이것은 슈퍼유저 포럼의 첫 번째 질문이므로 의도치 않게 규칙을 위반한 경우 친절하게 알려 주시기 바랍니다.

답변1

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

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

내 경우에는 작은 파일 중 일부를 결과로 반환하는 이유가 무엇인지 아직도 잘 모르겠습니다. 이에 대해 설명하고 싶은 사람이 있으면 그렇게 해도 됩니다.

이 문제는 CentOS에만 국한된 문제가 아니며 "CentOS" 키워드 없이 문제를 검색하는 사람들은 위에 언급된 게시물을 찾지 못할 수도 있기 때문에 이 질문(및 답변)을 유지하고 있습니다.

관련 정보