8. 找到home目录及子目录下所有的空文件(0字节文件)下面命令的输出文件绝大多数都是锁定文件盒其他程序创建的place hoders 只列出你home目录里的空文件。 1 | find . -maxdepth 1 -empty |
只列出当年目录下的非隐藏空文件。
1 | find . -maxdepth 1 -empty -not -name ".*" |
9. 查找5个最大的文件下面的命令列出当前目录及子目录下的5个最大的文件。这会需要一点时间,取决于命令需要处理的文件数量。 1 | find . - type f - exec ls -s {} \; | sort -n -r | head -5 |
10. 查找5个最小的文件方法同查找5个最大的文件类似,区别只是sort的顺序是降序。 1 | find . - type f - exec ls -s {} \; | sort -n | head -5 |
上面的命令中,很可能你看到的只是空文件(0字节文件)。如此,你可以使用下面的命令列出最小的文件,而不是 0字节文件。 1 | find . -not -empty - type f - exec ls -s {} \; | sort -n | head -5 |
11. 使用-type查找指定文件类型的文件只查找socket文件 查找所有的目录 查找所有的一般文件 查找所有的隐藏文件 1 | find . - type f -name ".*" |
查找所有的隐藏目录 12. 通过和其他文件比较修改时间查找文件显示在指定文件之后做出修改的文件。下面的find命令将显示所有的在ordinary_file之后创建修改的文件。 03 | -rw-r----- 1 root root 0 2009-02-19 20:27 others_can_also_read |
04 | ----r----- 1 root root 0 2009-02-19 20:27 others_can_only_read |
05 | -rw------- 1 root root 0 2009-02-19 20:29 ordinary_file |
06 | -rw-r--r-- 1 root root 0 2009-02-19 20:30 everybody_read |
07 | -rwxrwxrwx 1 root root 0 2009-02-19 20:31 all_for_all |
08 | ---------- 1 root root 0 2009-02-19 20:31 no_for_all |
13. 通过文件大小查找文件使用-size选项可以通过文件大小查找文件。 查找比指定文件大的文件 查找比指定文件小的文件 查找符合给定大小的文件 注意: – 指比给定尺寸小,+ 指比给定尺寸大。没有符号代表和给定尺寸完全一样大。 14. 给常用find操作取别名若你发现有些东西很有用,你可以给他取别名。并且在任何你希望的地方执行。 常用的删除a.out文件。 1 | alias rmao= "find . -iname a.out -exec rm {} \;" |
删除c程序产生的core文件。 1 | alias rmc= "find . -iname core -exec rm {} \;" |
15. 用find命令删除大型打包文件下面的命令删除大于100M的*.zip文件。 1 | find / - type f -name *.zip -size +100M - exec rm -i {} \;" |
用别名rm100m删除所有大雨100M的*.tar文件。使用同样的思想可以创建rm1g,rm2g,rm5g的一类别名来 删除所有大于1G,2G,5G的文件。 1 | alias rm100m= "find / -type f -name *.tar -size +100M -exec rm -i {} \;" |
Find命令示例(第二部分) 若你喜欢这篇关于find命令的Mommy文章,别忘了看看第二部分的关于find命令的Daddy文章。 爹地,我找到了!, 15个极好的Linux find命令示例
|