我正在寻找一个清除目录中超过100 MB的所有文件的命令。我正在使用AIX盒,它正在生成快速填充空间的日志。我不想删除这些文件。只想清除内容。
答案 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之后表示该数字是以字节为单位