Linux中的Find命令是Linux系统中重要而精彩的命令之一,非常强大。 在此,根据实例代码向大家共享find指令。 因为无法在博客上发布Linux代码,所以会在屏幕截图中显示代码和效果。
首先我自己创建了文件名为test.c的普通文件。 验证是否已在ls中创建了命令mkdir和test.c。
我现在找那个。
按文件名或正则表达式搜索: -按-name文件名搜索
文件名:
1 )查找find ./-name test.c文件名为test.c的文件
2 )查找。 查找/-name 'test.c* '文件名中包含test的文件
正则表达式:
1 ) find用“! ”否定参数。
find ./! -name '*.c' -print查找并打印文件名不是. c的文件。 (实际上,后面的-print是否好,效果会显示在画面上。)
2 )如果希望满足多个条件中的一个,请使用-o参数。
-a和条件
o或条件
-not无条件(该参数的功能为否定参数“! 中选择所需的墙类型)
2 .按文件大小搜索
使用-size选项可以按文件大小搜索文件。
-size n:[c]查找文件长度为n个块的文件。 如果标记为c,则表示文件长度以字节为单位。
B--块(512字节; C--车刀; w--字(2字节;
千字节; 兆字节; 千兆字节。
1 ) find(-size100k查找大于100k的文件
2 )查找find ~ -size -100k小于100k的文件
3 )查找find(-size100k大小为100k的文件
注意: 手指小于预定尺寸,手指大于预定尺寸。 没有符号意味着和给定的大小完全一样大。
3 .按文件深度搜索
使用mimdepth,maxdepth限制搜索指定目录的深度。
-depth :搜索文件时,首先在当前目录中搜索文件,然后在该子目录中搜索。
1 )在find ./-name test根目录和子目录下查找文件名为test的文件
2 )查找深度2-name test在根目录和深度1的子目录中查找文件名为test的文件
3 )查找find-mindepth1- max depth5- name test深度0的子目录和深度5的子目录中的文件
名为test的文件
4 .根据文件权限搜索文件
-perm根据文件权限搜索文件。
1 )找到具有find -perm -g=w组读取权限的文件
5 .根据文件类型搜索文件。
-type查找某一类型的文件。 例如:
文件类型参数
普通文件f
符号文件l
目录d
字符设备c
块设备b
插座s
管路档案p
1 ) find.-查找类型为type d的目录中的文件
6 .根据文件时间查找
Linux文件系统中的每个文件都有三个时间戳:
)1)访问时间(-atime ) :用户上次访问文件的时间;
)2)修改时间(-mtime ) :上次修改文件内容的时间。
(3)更改时间(-ctime ) :文件元数据)元数据,例如权限或所有权)上次更改的时间。
-atime、-mtime、-ctime作为时间参数,单位为天。 可用于表示大于、-小于的。 (根据文件大小进行搜索,与-相同。
这里只举了-mtime的例子,其他两个时间戳也是一样的。
1 )查找在find.//-mtime-555天内修改的文件
2 )查找find.//-mtime222天或更早前修改的文件
3 )查找find.//-mtime111日前、当天修改的文件
4 ) find ./-newer test.c从test.c查找新文件