阳光烂灿的日子

--记录所有碎碎念

Find命令总结(图)

| Comments

用Freemind做的图。直观,有例子。当时做得很认真的说。贴出来,有时用的时候老忘记,这回有的查了。也许有空可以完善一下。不过现在的选项也够用吧! 好像图像到flickr就变小了,小到看不清字了!晕! [fwd] find命令小结

那下面就贴成html吧。

find命令用法

  • -name 按文件名查找
    • 基本用法: find ~/ -name *.txt
      • 查找家目录中文件后缀为txt的文件
  • -prune 忽略某个目录
    • find ~/ -path “~/download” -prune -o -name “*.txt”作用如上,但忽略查找家目录下的download目录
    • -depth 使用此选项则 -prune 无效:此选项为进入子目录搜索
    • -mount 不进入其它文件系统
  • -perm 按文件权限查找
    • find ~/ -perm 644 查找家目录下权限为644的文件
    • 1 可执行 x
    • 2 可写 w
    • 4 可读
  • -mtime 按文件时间查找
    • find ~/ -mtime -5 查找更改时间在5天以内的文件
    • find ~/ -mtime +5 查找更改时间在5天以前的文件
    • -newer 查找某个文件的新或旧
      • find ~/ -newer test.txt 查找比test.txt新的文件
      • find ~/ ! -newer test.txt 查找比test.txt旧的文件
      • find ~/ -newer test.txt ! -newer test2.txt 查找比test.txt新而比test2.txt旧的文件
      • 技巧:查找2个小时以来修改过的文件:新建一个两小之前的文件,touch -t 01262130 test.txt ,然后用它来比较
  • -user 按文件用户查找
    • find ~/ -user leros 查找家目录下属于leros的文件
    • find ~/ -nouser 查找家目录下无属主文件
  • -group 按文件所属的组来查找
    • find ~/ -group leros 查找家目录下组为leros的文件
    • find ~/ -nogroup 查找家目录下无组文件
  • -size 按文件长度查找
    • find ~/ -size +1000000c 查找家目录下大于1M的文件,c表示字节
    • find ~/ -size -1000000c 查找家目录下小于1M的文件
    • find ~/ -size 100c 查找家目录下刚好为100字节的文件
    • find ~/ -size +10 查找家目录下大小超过10块的文件,一块等于512字节
    • find ~/ -size 0 查找家目录下的空文件
  • -type 按文件类型查找
    • f 普通文件
    • l 链接文件
    • d 目录文件
    • c 字符设备文件
    • b 块设备文件
    • p 管道文件
  • -exec 执行命令
    • find / -name “*.tmp” -exec ls -l {} \;查找系统中后缀为tmp的文件并打印出来
  • -ok 选项是-exec的安全模式
  • -xargs
    • find / -type l |xargs file 此命令查找系统中的链接文件并把结果传给file命令找

Comments