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

时间:2015-03-16 16:55:14

标签: shell aix

我正在寻找一个清除目录中超过100 MB的所有文件的命令。我正在使用AIX盒,它正在生成快速填充空间的日志。我不想删除这些文件。只想清除内容。

3 个答案:

答案 0 :(得分:1)

如果编程没有打开文件句柄,您可以使用

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

编辑,见评论:
如果系统不支持M标志,请输入一个长号。

答案 1 :(得分:0)

我在我的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> \;

答案 2 :(得分:0)

您可以使用以下命令:

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

&#39; c&#39;在104857600之后表示该数字是以字节为单位