linux – 如何知道最近更新的文件

如果我运行iostat -x 1,我会看到大约5MB到10MB的写入.

正在写什么文件?

我想查看最近创建的大小超过5MB的文件.

我该怎么办?

解决方法:

在/ path下查找在X分钟内修改的文件

find /path -cmin -X

Sign before minute:
    + more than X minutes / over X minutes
    - less than X minutes / within X minutes
   (no sign) exact

示例:查找在最近30分钟内修改的/ var / log(包括sub-dir)中的所有文件

find /var/log -cmin -30

在/ path下查找大小为X的文件

find /path -size +X<unit>

Sign before size:
    + larger than
    - less than
   (no sign) exact

<unit> :
    b = block (default,512byte)
    c = byte
    w = word (2-byte)
    k = kbyte
    M = Mbyte
    G = Gbyte

示例:查找/ var / log(包括sub-dir)中大于50k的所有文件

find /var/log -size +50k

结合

示例:在最近30分钟内查找/ var / log(包括sub-dir)中大于50k的所有文件

find /var/log -cmin -30 -size +50k

如果要在结果中包含50k,请更改为

find /var/log -cmin -30 -size +49k

PS:避免使用find / …..因为它不仅需要很长时间,还包括通常不适合搜索的目录(/ dev,/ sys,/ proc,…).

上一篇:如何在Linux中以用户模式判断进程是否为网络I / O密集型?


下一篇:linux – 如何检测并警告进程是否长时间使用100%CPU?