파일 크기 충돌

파일 크기 충돌

저는 UNIX를 처음 사용하는데 UNIX(AIX)의 파일 크기에 대해 질문이 있습니다. ls -ltr디스플레이 fileA크기는 59096입니다. 내가 아는 한 바이트 단위이므로 거의 0.06MB입니다. 그러나 zip1MB보다 큰 파일이 있어야 하는 스크립트는 이 파일도 압축합니다.

find [dir] -type f -size +1M -exec gzip {} \;

내 테스트에 따르면 동일한 fileA크기를 115MB로 평가하여 파일을 압축합니다.

누구든지 도와줄 수 있나요? 내 목표는 1MB보다 큰 모든 파일을 압축하는 것입니다.

답변1

AIX는 find+1M을 지원하지 않는 것 같습니다.

매뉴얼 페이지에서,

- 사이즈 n

파일 길이가 각각 512바이트로 지정된 n 블록인 경우 True로 평가됩니다. 파일 크기는 비교 목적으로 가장 가까운 블록으로 반올림되었습니다.

-사이즈 NC

파일 길이가 정확히 n바이트인 경우 True로 평가됩니다. n 변수 끝에 c를 추가하면 파일 크기가 블록이 아닌 단일 바이트로 측정됨을 나타냅니다.

사용할 수 있어야 하며,

find [dir] -type f -size +1048575c -exec gzip {} \;

관련 정보