Linux Find 命令示例

当文件系统已满时,“find”命令在定位要删除的文件时非常有用。
find 命令中有各种选项可以定位和删除占用文件系统上更多空间的文件。
下面是一些 find 命令示例,用于在各种情况下定位文件。

  1. 以下是在当前目录中查找大小大于 1 MB 的文件的语法:
# find . -size +1000000c -exec ls -l {} +

find 命令的 -mount 选项可用于将搜索限制为包含指定目录的文件系统。
例如,不建议在 /proc 上运行 find。
而是使用:

# find / -mount
  1. 要查找 NFS 生成的文件并删除它们(如果它们超过 7 天):
# find / -name .nfs\* -mtime +7 -exec rm -f {} + -o -fstype nfs -prune
  1. 从根目录开始搜索核心文件并删除它们:
# find / -name core -exec rm {} +
  1. 搜索 7 天内未访问的核心文件并将其显示在屏幕上:
# find / -name core -atime +7 -print
  1. 要识别特定用户拥有的所有文件并将这些文件的长列表发送给超级用户:
# find / -user -ls | mailx -s "users files" root@hostname
  1. 在/home目录中查找90天内没有修改过的文件:
# find /home -mtime +90 -print
  1. 查找大于 400 个块(512 字节块)的文件并显示匹配的路径名:
# find /home -size +400 -print
日期:2020-09-17 00:14:57 来源:oir作者:oir