前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Linux 命令 | find

Linux 命令 | find

作者头像
小林C语言
发布2023-09-14 18:30:04
1500
发布2023-09-14 18:30:04
举报

作者

林一

白天搬砖,晚上做梦。我有故事,你有酒么?

Linux 命令 find 命令解析

Linux 命令 find 是一种查找文件和目录的工具,可以通过文件类型、日期、大小等属性来查找符合要求的文件。

find 的一般形式如下:

代码语言:javascript
复制
find [path] [option] [action]

其中,参数 path 表示要查找的目录,option 表示查找的选项,action 表示对查找到的文件要执行的操作。

常用的 option 如下:

代码语言:javascript
复制
-name:按照文件名查找;
-type:按照文件类型查找;
-mtime:按照修改时间查找;
-size:按照文件大小查找。

为方便读者理解,林一写个具体的 demo:

代码语言:javascript
复制
find /data/logs -name "access.log*" -type f -mtime -7 -exec cp {} /backup/ ;

解析:
/data/logs是要查找的目录;

-name "access.log*"表示只查找文件名以access.log开头的文件;

-type f表示只查找文件(不包括目录);

-mtime -7表示只查找修改时间在7天内的文件;

-exec cp {} /backup/ ;表示将查找到的所有文件复制到/backup目录下。

这个命令的意思是:在/data/logs目录下查找文件名以 access.log开头、文件类型为文件、修改时间在7天内的所有文件,并将其复制到 /backup 目录下。

Linux 命令 find 命令注意事项

find 命令搜索文件或目录是从给定的路径开始向下递归,找到所有符合条件的文件或目录:

代码语言:javascript
复制
-exec选项后面的命令必须以;结尾表示命令结束;

-prune选项表示不进入指定的目录查找文件,可提高查找效率;

-regex选项可以使用正则表达式查找文件;

find 命令的属性条件可以使用-mtime、-atime和-ctime,分别表示文件的修改时间、访问时间和修改权限的时间。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2023-07-14 08:00,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 C语言入门到精通 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档