我是 UNIX 新手,对 UNIX (AIX) 中的文件大小有疑问。
ls -ltr
显示fileA
大小为 59096。据我所知,这是以字节为单位的,因此几乎 = 0.06 MB 但是,文件应该zip
大于 1MB 的脚本也会压缩此文件:
find [dir] -type f -size +1M -exec gzip {} \;
根据我的测试,它评估相同的fileA
大小为 115 MB,因此压缩了文件。
有人可以帮忙吗?我的目标是压缩所有超过 1 MB 的文件。
答案1
AIXfind
似乎不支持+1M。
从手册页来看,
-大小n
如果文件的长度是指定的 n 个块(每块 512 字节),则计算结果为 True。文件大小四舍五入到最接近的块以进行比较。
-尺寸 NC
如果文件正好是指定的 n 个字节长,则计算结果为 True。将 c 添加到 n 变量的末尾表示文件的大小以单个字节而不是块来衡量。
你应该能够使用,
find [dir] -type f -size +1048575c -exec gzip {} \;