find命令
find 命令使用来搜索文件的一个命令。
常见用法:-type -name -mtime -ctime -atime -mmin -exec {} \;
#name的实例演示:
[root@centos7a]#find/tmp/a/-name"1.txt"
/tmp/a/1.txt
#模糊搜索
[root@centos7a]#find/tmp/a/-name"1*"#*表示通配符
/tmp/a/1.txt
/tmp/a/1_2.txt
/tmp/a/1_2.log
/tmp/a/1.log
/tmp/a/1
搜索指定类型为目录
[root@centos7a]#find/tmp/a/-typed-name"1*"#-type表示类型d表示目录
/tmp/a/1_2
搜索指定类型为文件
[root@centos7a]#find/tmp/a/-typef-name"1*"#f表示文件(file)
/tmp/a/1.txt
/tmp/a/1_2.txt
/tmp/a/1_2.log
/tmp/a/1.log
/tmp/a/1
根据修改文件时间搜素
[root@centos7a]#find/tmp/a/-typef-mtime-1#-mtime表示修改的文件的时间
/tmp/a/1.txt#-1表示一天内
/tmp/a/2.txt#+1表示一天前
/tmp/a/A
/tmp/a/B
/tmp/a/1_2.txt
/tmp/a/1_2.log
/tmp/a/1.log
/tmp/a/1
根据inode号搜素文件
#查询文件的inode号
[root@centos7a]#ls-i
167776591.txt167776592.txt#相同的inode号
[root@centos7a]#find/tmp/a/-inum16777659
/tmp/a/1.txt
/tmp/a/2.txt
搜索几个小内的文件
[root@centos7~]#find/tmp/-typef-mmin-60#-mmin表示时间是按每分钟计算
/tmp/a/1.txt#-60表示1小时=60min(分钟)
/tmp/a/2.txt
搜索的结果列出属性
[root@centos7~]#find/tmp/-typef-mmin-150-execls-l{}\;
-rw-r--r--.2rootroot010月2722:39/tmp/a/1.txt
-rw-r--r--.2rootroot010月2722:39/tmp/a/2.txt
批量修改文件名称
#格式:路径命令修改后缀
[root@centos7~]#find/tmp/-typef-mmin-150-execmv{}{}.bak\;
[root@centos7~]#ls/tmp/a/
1.txt.bak2.txt.bak
根据文件大小搜索
可以选择 10M
可以选择 +10M
stat 查看文件的具体信息
文件名后缀
1.linux系统是区分大小写的;
2.文件是有后缀的。windows系统也有,并且根据后缀名可以判断是否是.txt(文本编辑文件)或.exe(程序可执行文件)甚至.zip(压缩文件)等。而linux中是可以自定义的,所以如果1.txt可能不是文本文件;