AIX 清除大于 100 MB 的文件内容

AIX Clear contents of files larger than 100 MB

我正在寻找一个命令来清除目录中超过 100 MB 的所有文件。我正在使用 AIX 机器,它生成的日志很快填满了 space。我不想删除这些文件。只想清除内容。

当程序不保持文件句柄打开时,您可以使用

find yourLogDir -type f -size +100M -exec cp /dev/null {} \;

编辑,看评论:
如果您的系统不支持 M 标志,请输入一个长数字。

我在我的 AIX 机器上对@WalterA 的回答做了一些调试。看来我们必须稍微更改提供的命令:

find yourLogDir -type f -size +(multiple of 512 Bytes) -exec cp {} /dev/null \;

例如,如果要复制大小超过 100 MB 的日志文件,只需使用正确的目录路径执行以下命令:

find yourLogDir -type f -size +204800 -exec cp {} <dir path to copy> \;

您可以使用以下命令:

find LogDir -type f -size +104857600c -exec cp /dev/null {} \;  

104857600后面的'c'表示该数字以字节为单位