温馨提示×

find命令在Linux中的高级用法

小樊
82
2024-08-30 18:47:54
栏目: 智能运维

find 是一个非常强大的 Linux 命令,用于在文件系统中搜索和查找文件

  1. 根据文件名搜索:
find /path/to/search -name "filename"
  1. 根据文件类型搜索:
find /path/to/search -type f # 搜索普通文件
find /path/to/search -type d # 搜索目录
find /path/to/search -type l # 搜索符号链接
  1. 根据文件大小搜索:
find /path/to/search -size +10M # 搜索大于 10MB 的文件
find /path/to/search -size -10M # 搜索小于 10MB 的文件
find /path/to/search -size 10M  # 搜索等于 10MB 的文件
  1. 根据文件权限搜索:
find /path/to/search -perm 755 # 搜索权限为 755 的文件
find /path/to/search -perm -4000 # 搜索具有 suid 权限的文件
  1. 根据文件修改时间搜索:
find /path/to/search -mtime 0   # 搜索今天修改过的文件
find /path/to/search -mtime +7  # 搜索七天前修改过的文件
find /path/to/search -mtime -7  # 搜索七天内修改过的文件
  1. 结合多个条件搜索:
find /path/to/search -type f -name "*.txt" -mtime -7 # 搜索七天内修改过的 txt 文件
  1. 对搜索结果执行操作:
find /path/to/search -type f -name "*.txt" -exec rm {} \; # 删除搜索到的 txt 文件
  1. 使用 find 结合其他命令:
find /path/to/search -type f -name "*.txt" | xargs grep "keyword" # 在搜索到的 txt 文件中查找包含 "keyword" 的文件

这些只是 find 命令的一些基本用法。要了解更多关于 find 的高级用法,可以查看其手册页(man find)或在线文档。

0