find技巧-Linux命令之一

1. 想查看当前文件夹及子文件夹里有没有文件名为“abc”的文件正则表达式

# find . -name testide

. :表示当前目录spa

-name:表示要根据名称查找it

2. 想查看当前文件夹及子文件夹里有没有”xyz”目录class

# find . -type d -name xyztest

-type:表示设定类型,d表示文件夹类型,能够替换为f(普通文件)、l(连接文件)权限

3. 想找出当前文件夹及子文件夹里全部后缀是”.txt”的文件im

# find . -name “*.txt”技术

4. 想查找当前目录及其子文件夹中“roc”用户本身的文件有哪些di

# find . -user roc

-user:用于设定所属用户的名称,此处可替换为-group,即所属用户组的名称

5. 想查找当前文件夹及子文件夹里权限设定为755的全部文件

# find . -perm 755

-perm:用于设定权限

6. 想查找当前文件夹及子文件夹里的同时含有b字符和3字符的文件:用到正则表达式技术

# find . -regex ‘.*b.*3’

-regex:表示使用正则表达式进行匹配。请注意,此命令会和“全路径”进行匹配,也就是说前面要加.*,由于输出结果中会有“./”符号。

7. 若是想所有输出用find命令查找出的”*.abc”文件的内容

# find . -type f -name “*.abc” -exec cat {} \;

-exec 表示由find找到的匹配项会做为“-exec后面设定的命令”的参数

能够使用-ok代替-exec,这样对每一个匹配项进行操做,都会要求用户确认(y为是,n为否)

命令最后的{} \; 别忘了写,其中{}表明用find查找到的结果中的每个查找项。

8. 查找当前目录下在5分钟内被访问过的文件

# find . -amin -5

访问过用amin,修改过用mmin,文件状态改变过用cmin

精确到分钟的用amin,mmin,cmin,精确到天的用atime,mtime,ctime

在5分钟以内的用-5,在5分钟以上的用+5

9. 想查找当前目录及子目录下文件大小大于10M的全部文件

# find . -size +10000000c

-size:表示文件大小,+表示大于某个数,-表示小于某个数。c表示单位是字节,你能够将c换成k,M,G。

10. 上述全部的find命令都是查找当前目录及其子目录。若是不想深刻到子目录中,而是只查找当前一层目录,则能够:

# find . -maxdepth 1 -name “*.c”

over~

相关文章
相关标签/搜索