首页 > 编程知识 正文

linux基础命令,前端find方法

时间:2023-05-05 14:25:57 阅读:34862 作者:123

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查找新文件

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。