linux之文件查找命令find技巧

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux之文件查找命令find技巧相关的知识,希望对你有一定的参考价值。

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

find -name abc

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

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

find -type d -name xyz

type:表示设定类型,d表示文件夹类型,可以替换为f(普通文件)、l(链接文件)

3. 想找出当前文件夹及子文件夹里所有后缀是”.txt”的文件

find -name *.txt

*.txt 代表以.txt结尾的文件目录,txt* 代表以txt开头的文件目录,*txt* 代表文件名待带有txt的文件目录

4. 想查找当前目录及其子文件夹中“mxz”用户自己的文件有哪些

find -user mxz

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

搜索结果: . ./hahahaha ./hahahaha/aaaaa ./.bash_logout ./aaa ./.bashrc ./.bash_history ./xiaohong ./hehehe ./.bash_profile

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

find -perm 755

-perm:用于设定权限

[[email protected] ~]$ chmod 755 hahahaha/
[[email protected] ~]$ find -perm 755
./hahahaha

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

 find -regex .*b.*3

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


[[email protected] ~]# find -regex .*b.*3
./Python-3.5.0/Modules/zlib/zlib.3
./Python-3.5.0/Modules/_ctypes/libffi/man/ffi.3
./Python-3.5.0/Modules/_ctypes/libffi/man/ffi_prep_cif.3
./Python-3.5.0/Modules/_ctypes/libffi/man/ffi_prep_cif_var.3
./Python-3.5.0/Modules/_ctypes/libffi/man/ffi_call.3
./Python-3.5.0/Lib/sqlite3
./Python-3.5.0/Lib/test/test_importlib/namespace_pkgs/project3
./Python-3.5.0/Lib/test/cfgparser.3
./Python-3.5.0/Lib/plat-next3
./Python-3.5.0/Lib/lib2to3
./.cache/pip/http/e/3/b/3
./.cache/pip/http/e/5/f/5/a/e5f5aa5c901ce1e3dedb9fccf9485768bdd83eb0d5b93f85fc87e7c3
./rabbitmq-server-3.6.3
./pip-1.5.4/build/lib/pip/_vendor/requests/packages/urllib3
./pip-1.5.4/pip/_vendor/requests/packages/urllib3

7. 如果想全部输出用find命令查找出的”*.abc”文件的内容

find -type f -name “*.abc” -exec ls {} \; # *.abc一定要加引号!!!

-exec 表示由find找到的匹配项会作为“-exec后面设定的命令”的参数
可以使用-ok代替-exec,这样对每个匹配项进行操作,都会要求用户确认(y为是,n为否)
命令最后的{} \; 别忘了写,其中{}代表用find查找到的结果中的每一个查找项。


[[email protected] ~]#  touch a.abc b.abc
[[email protected] ~]# find -name "*.abc" -a -type f -exec ls {} \;
./a.abc
./b.abc

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

 find -amin 5

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

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

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

[[email protected] ~]# find -amin 5 . ./a.abc ./b.abc

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

find -size +10M

-size:表示文件大小,+表示大于某个数,-表示小于某个数。

[[email protected] ~]# find -size +10M
./Python-3.5.0/libpython3.5m.a
./Python-3.5.0.tgz


以上是关于linux之文件查找命令find技巧的主要内容,如果未能解决你的问题,请参考以下文章

Linux学习命令汇总八——文件查找命令find选项及使用技巧

linux文件查找之find命令

收藏linux快速查找文件的技巧

知识分享之Linux——find文件搜索命令

Linux命令之查找文件find

Linux系统之find