python怎么用find命令查找文件

python怎么用find命令查找文件?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

成都创新互联公司是一家网站建设、做网站,提供网页设计,网站设计,网站制作,建网站,定制网站建设,网站开发公司,2013年开创至今是互联行业建设者,服务者。以提升客户品牌价值为核心业务,全程参与项目的网站策划设计制作,前端开发,后台程序制作以及后期项目运营并提出专业建议和思路。

shell编程-文件查找之find命令

1.语法格式

find [路劲][选项][操作]

选项参数对照表

python怎么用find命令查找文件python怎么用find命令查找文件

2.-name   

查找/etc/目录下以.conf结尾的文件

find /etc/ -name "*.conf"

-iname   不区分大小写

find /etc/ -iname "*.conf"

-user      查找当前目录为root用户的文件

find ./ -user root

3.-type   

文件的类型

f     文件

d    目录

c    字符设备文件

b    块设备文件

l     链接文件

p    管道文件 

find . -type f

find . -type d

4.-size

文件大小

-n    小与n的文件

+n   大于n的文件

 查找/etc目录下小与100k的文件

find /etc -size -100k

查找/etc目录下大于1M的文件

find /etc -size +1M

5.-mtime

修改时间

-n    n天以内修改的文件

+n   n天以外修改的文件

n     正好n天修改的文件

 查找/etc目录下5天之内修改并且以conf结尾的文件

find /etc -mtime -5 -name '*.conf'

查找/etc目录下10天之前修改并且属主为root的文件

find /etc -mtime +10 -user root

6.-mmin

-n    n分钟以内修改的文件

+n   n分钟以外修改的文件

修改/etc目录下30分钟以内修改的目录

find /etc -mmin -30 -type d

7.-mindepth 

表示从n级子目录开始搜索

find /etc -mindepth 3 -type -f

-madepth n

表示最多搜索到n-1级子目录

8.操作-exec

对搜索的文件常用操作

-print   打印输出

-exec    对文件执行特定的操作

-ok        和exec功能意义,只是每次操作都会给用户提示

-exec的格式为

-exec 'command' {} \

例子一:

搜索/home/shell_learn/下的文件,文件名以.sh结尾,且修改时间在一个星期之内的,然后将其删除

#打印
find /home/shell_learn/ -type f -name '*.sh' -mtime -7 -print
#复制
find /home/shell_learn/ -type f -name '*.sh' -mtime -7 -exec cp {} /home/shell_learn/test/ \;
#删除
find /home/shell_learn/ -type f -name '*.sh' -mtime -7 -exec rm -rf {} \;

9.locate命令

locate不同于find命令是在整块磁盘中搜索,locate命令是在数据库文件中查找

find是默认全局匹配,locate则是默认部分匹配

updatedb命令

用户更新/var/lib/mlocate/mlocate.db

所使用的配置文件/etc/updatedb.conf

 实例:updatedb命令把文件更新到数据库(默认是第二天系统才会自动更新到数据库),否则locate查找不到

[root@VM_0_9_centos shell_learn]# touch 789.txt
[root@VM_0_9_centos shell_learn]# 
[root@VM_0_9_centos shell_learn]# locate 789.txt
[root@VM_0_9_centos shell_learn]# 
[root@VM_0_9_centos shell_learn]# updatedb
[root@VM_0_9_centos shell_learn]# 
[root@VM_0_9_centos shell_learn]# locate 789.txt
/home/shell_learn/789.txt
[root@VM_0_9_centos shell_learn]#

10 .whereis命令

python怎么用find命令查找文件

实例

[root@VM_0_9_centos shell_learn]# whereis MySQL
mysql: /usr/bin/mysql /usr/lib64/mysql /usr/include/mysql /usr/share/mysql /usr/share/man/man1/mysql.1.gz
[root@VM_0_9_centos shell_learn]# 
[root@VM_0_9_centos shell_learn]# whereis -b mysql
mysql: /usr/bin/mysql /usr/lib64/mysql /usr/include/mysql /usr/share/mysql
[root@VM_0_9_centos shell_learn]# 
[root@VM_0_9_centos shell_learn]# whereis -m mysql
mysql: /usr/share/man/man1/mysql.1.gz
[root@VM_0_9_centos shell_learn]#

11.which

作用:仅查找二进制程序文件

[root@VM_0_9_centos shell_learn]# which mysql

/usr/bin/mysql

[root@VM_0_9_centos shell_learn]# 

12.各查找命令总结

python怎么用find命令查找文件

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联的支持。


分享文章:python怎么用find命令查找文件
URL分享:http://scyanting.com/article/pssisd.html