find:

find命令是非常有用的linux命令,我们可以用它来根据指定的搜索条件来搜索整个文件系统来查找文件或目录。

基本的‘find file’命令

find . -name "foo.txt" -print  //'.'表示在当前目录下查找,‘-name’表示查找文件名。意思我在当前目录下查找文件名为foo.txt,并把查找结果打印出来。其中‘-print’为默认表达式,可省略。

find / -name "*.txt"   // '/'表示根目录,‘*’为通配符,‘*.txt’表示文件格式为txt的文件或目录。

多目录查找

find /web1 /web2 /web3 -name foo.html //在web1, web2, web3的目录下搜索文件名为foo.html的文件或目录

不区分大小写搜索

find . -iname foo -type d   //'-type d'表示只搜索目录(dirs)不搜索文件。所以整个表示在当前目录下搜索目录名转换成小写为‘foo’的所有目录

多个扩展名搜索

find home/page -type f  \( -name "web*" -o -name "*.c" \)
//'-type f'表示只搜索文件名(file)。\(\)对()进行转义。‘-o’表示‘or’,
-name "web*" -o -name "*.c"表示文件名为web开头的文件或者.c文件。 home/page表示查找目录。

搜索不包含指定名

find .  -not -name '*.html'  //'-not'表示不包含搜索条件的其他文件或目录。 所以这句就表示搜索不包含名称后五位为‘.html’的文件或目录

find+grep通过text来搜索文件

find . -type f -name '*.html' -exec grep -l 'function load' {} \; //搜索包含
function load字符,并且是html文件

find + chmod 搜索文件并修改权限

find /user -name '*.html' -type f -exec chmod 644 {} \;   //搜索/user目录下的html文件,并将其权限修改为 -rw-r--r--(644)

find + copy

find . -type f -name '*.mp3' -exec cp {} /tmp/MusicFiles \;     //将当前目录的mp3文件copy到/tmp/MusicFiles目录下

find + delete

find . -type f -name 'foo*' -exec rm {} \;   //删除当前目录下以foo开头的文件

最新文章

  1. C/C++实践笔记 006
  2. B站开源ijkplayer 等多个项目
  3. Fragment全解析系列(一):那些年踩过的坑
  4. C6000系类的内联函数
  5. 再说Play!framework http://hsfgo.iteye.com/blog/806974
  6. 你猜……你再猜
  7. Upgrade Ver 4.3.x from 4.2.x
  8. 用django搭建一个简易blog系统(翻译)(三)
  9. PAT (Advanced Level) 1043. Is It a Binary Search Tree (25)
  10. jQuery事件 (jQuery实现图片轮播)
  11. Android性能优化之常见的内存泄漏
  12. Java第一个程序之HelloWorld
  13. Ubuntu---添加输入法
  14. Tembin
  15. 关于mac远程链接window服务器以及实现共享文件
  16. Saltstack报错小记
  17. Spring Boot 中配置文件application.properties使用
  18. 《全栈性能Jmeter》-4JMeter脚本开发
  19. 论文笔记之:DualGAN: Unsupervised Dual Learning for Image-to-Image Translation
  20. mvc 缓存页面 减轻服务器压力

热门文章

  1. Ubuntu 18.10 使用VMware克隆后,克隆后的机器再手动更改interfaces配置文件后无法启动网络的解决办法
  2. oracle GROUP BY rollup
  3. python flask学习(2)
  4. REST访问(RestTemplate)
  5. JS中数组的介绍
  6. spring cloud各种超时时间设置
  7. Jenkins环境搭建(6)-修改自动化测试报告的样式
  8. uvm_reg_item——寄存器模型(五)
  9. 不同版本的 Tomcat 设置用户名密码 的方法
  10. 使用JOSM编辑OpenStreetMap地图