在一台拥有 50GB 硬盘的 Linux 服务器 (RHEL 6.2) 上,磁盘使用率通常约为 57%,但在大约一小时内飙升至 100%。现已恢复正常。
有没有什么方法可以找出那段时间内创建或删除的文件?
答案1
详情请见@http://xmodulo.com/2012/11/how-to-find-recently-modified-files-on-linux.html
搜索 /target_directory 及其所有子目录中过去 60 分钟内修改过的文件:
find /target_directory -type f -mmin -60
搜索 /target_directory 及其所有子目录中过去 2 天内修改过的文件:
$ find /target_directory -type f -mtime -2
您还可以指定更新时间范围。要在 /target_directory 及其所有子目录中搜索过去 7 天内修改过但过去 3 天内未修改的文件:
find /target_directory -type f -mtime -7 ! -mtime -3
到目前为止,所有这些命令都只打印出匹配的文件的位置。您还可以使用“-exec”选项获取最近修改的文件的详细文件属性,如下所示。
搜索 /target_directory (及其所有子目录)中过去 60 分钟内修改过的文件,并打印出其文件属性:
find /target_directory -type f -mmin -60 -exec ls -al {} \;
或者,您可以使用 xargs 命令来实现相同的目的:
find /target_directory -type f -mmin -60 | xargs ls -l