Linux系统下find用法,【Linux】Linux系统下find指令详细用法与示例

Linux中的Find指令是Linux系统中很重要也是很棒的指令之一,功能非常得强大。下面我根据实例代码向大家分享find指令。由于博客上无法贴出Linux代码,我就在截图中体现出代码,以及效果。

我先自己创建了文件名的test.c的普通文件,我们用指令mkdir,以及ls查看已经创建了test.c.

650)

this.width=650;"

src="http://s4.51cto.com/wyfs02/M02/80/48/wKioL1c9VzyQalhuAAAktKIMzNs034.png"

title="VB0T7H45YV$]HA5[N[9J($C.png"

alt="wKioL1c9VzyQalhuAAAktKIMzNs034.png" />

现在我们查找它。

根据文件名或者正则表达式查找:-name 通过文件名字查找

文件名:

1)find ./

-name test.c 查找文件名为test.c的文件

650)

this.width=650;"

src="http://s3.51cto.com/wyfs02/M00/80/48/wKioL1c9Wu2gJl51AAALFDsmLSE107.png"

title="find1.png" alt="wKioL1c9Wu2gJl51AAALFDsmLSE107.png"

/>

2)find 。/

-name 'test.c*' 查找文件名包括test的文件

650)

this.width=650;"

src="http://s3.51cto.com/wyfs02/M02/80/4B/wKiom1c9WkOzC_tWAAAZw3fcmqk534.png"

title="find2.png" alt="wKiom1c9WkOzC_tWAAAZw3fcmqk534.png"

/>

正则表达式:

1)find 用

“!”来否定参数 .

find ./ !

-name '*.c' -print

查找文件名不为.c的文件,并打印出来。(实际后面的-print可要可不要,效果都会显示在屏幕上)

650)

this.width=650;"

src="http://s3.51cto.com/wyfs02/M00/80/49/wKioL1c9XnrxDwa7AAB4Y2QnZuA829.png"

title="find3.png" alt="wKioL1c9XnrxDwa7AAB4Y2QnZuA829.png"

/>

2)如果想匹配多个条件中的一个,可以使用-o参数。

-a 与条件

-o 或条件

-not

非条件(此参数的功能类似于否定参数‘!’)

2.根据文件大小查找

通过-size选项可以通过文件大小查找文件。

-size n:[c]

查找文件长度为n块的文件,带有c时表示文件长度以字节计。

b——块(512字节);

c——字节; w——字(2字节);

k——千字节 ;

M——兆字节; G——吉字节。

1)find ~ -size

+100k 查找比100k大的文件

650)

this.width=650;"

src="http://s4.51cto.com/wyfs02/M01/80/49/wKioL1c9YvjjLTFCAAAVgOP8DQc509.png"

title="fing4.png" alt="wKioL1c9YvjjLTFCAAAVgOP8DQc509.png"

/>

2)find ~ -size

-100k 查找比100k小的文件

650)

this.width=650;"

src="http://s5.51cto.com/wyfs02/M01/80/4C/wKiom1c9YhyxTymWAABrg5hdAcI502.png"

title="find5.png" alt="wKiom1c9YhyxTymWAABrg5hdAcI502.png"

/>

3)find ~ -size

100k 查找大小为100k的文件

注意: –

指比给定尺寸小,+ 指比给定尺寸大。没有符号代表和给定尺寸完全一样大。

3.根据文件深度查找

使用mimdepth,maxdepth限定搜索指定目录的深度。

-depth:在查找文件时,首先先查找当前的目录中的文件,然后在其子目录中查找。

1)find ./

-name test 在root目录以及子目录下查找文件名为test的文件

650)

this.width=650;"

src="http://s4.51cto.com/wyfs02/M02/80/4A/wKioL1c9af7AudgsAAAPLXaqRhg981.png"

title="find9.png" alt="wKioL1c9af7AudgsAAAPLXaqRhg981.png"

/>

2)find

-maxdepth 2 -name test 在root目录以及深度为1的子目录中查找文件名为test的文件

650)

this.width=650;"

src="http://s5.51cto.com/wyfs02/M01/80/4A/wKioL1c9aC3xvGzpAAAPMZc2DNc501.png"

title="find6.png" alt="wKioL1c9aC3xvGzpAAAPMZc2DNc501.png"

/>

3)find

-mindepth 1 -maxdepth 5 -name test 在深度为0的子目录以及深度为5的子目录中查找文件

名为test的文件

650)

this.width=650;"

src="http://s5.51cto.com/wyfs02/M01/80/4C/wKiom1c9aGmTrq7-AAARYq_j2ao837.png"

title="find8.png" alt="wKiom1c9aGmTrq7-AAARYq_j2ao837.png"

/>

4.根据文件权限查找文件

-perm

按照文件的权限来查找文件。

1)find -perm

-g=w 找到具有组读权限的文件

650)

this.width=650;"

src="http://s4.51cto.com/wyfs02/M01/80/4D/wKiom1c9bubDc_RwAADkNK7Fbqg836.png"

title="find11.png" alt="wKiom1c9bubDc_RwAADkNK7Fbqg836.png"

/>

5.根据文件类型查找文件。

-type

查找某一类型的文件。诸如:

文件类型类型参数普通文件f符号文件l目录d字符设备c块设备b套接字s管道文件p

1)find . -type

d 查找类型为目录的文件

650)

this.width=650;"

src="http://s3.51cto.com/wyfs02/M02/80/4B/wKioL1c9coPxhfFbAABTODTp5Z8208.png"

title="find12.png" alt="wKioL1c9coPxhfFbAABTODTp5Z8208.png"

/>

其他类型的文件就可以按照上述命令来查找了。

6.根据文件时间来查找

Linux文件系统中每一个文件都有三种时间戳:

(1)访问时间(-atime):用户最近一次访问文件的时间;

(2)修改时间(-mtime):文件内容最后一次被修改的时间。

(3)变化时间(-ctime):文件元数据(metadata,例如权限或所有权)最后一次改变的时间。

-atime,-mtime,-ctime作为时间参数,单位是天。可以使用+表示大于,-表示小于(和根据文件的大小查找中的+,-相同)。

我们在这里只针对-mtime举例子了,其他两个时间戳也是一样的。

1)find ./

-mtime -5 查找小于等于5天内修改过的文件

650)

this.width=650;"

src="http://s2.51cto.com/wyfs02/M01/80/4E/wKiom1c9deeiV2wVAABTnuYfgqA398.png"

title="find14.png" alt="wKiom1c9deeiV2wVAABTnuYfgqA398.png"

/>

2)find ./

-mtime +2查找大于2天前修改过的文件

650)

this.width=650;"

src="http://s3.51cto.com/wyfs02/M00/80/4E/wKiom1c9dkbhjf-dAAB0Bg_Ul0s983.png"

title="fing15.png" alt="wKiom1c9dkbhjf-dAAB0Bg_Ul0s983.png"

/>

3)find ./

-mtime 1查找1天前,当天修改过的文件

650)

this.width=650;"

src="http://s4.51cto.com/wyfs02/M02/80/4B/wKioL1c9d4nhZULdAAAeTgnMfT4610.png"

title="find16.png" alt="wKioL1c9d4nhZULdAAAeTgnMfT4610.png"

/>

4)find ./

-newer test.c查找比test.c还要新的文件

650)

this.width=650;"

src="http://s3.51cto.com/wyfs02/M00/80/4B/wKioL1c9d83COArJAADGvEZqJ_0051.png"

title="find17.png" alt="wKioL1c9d83COArJAADGvEZqJ_0051.png"

/>

北京奥克斯空调维修

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值