当前位置: 首页 > news >正文

专业的网站建设企业网站专做脚本的网站

专业的网站建设企业网站,专做脚本的网站,关键词批量调词软件,装饰装修网站模板建设1.文件名和路径 参数 说明 示例 -name pattern 按文件名匹配(区分大小写) -iname pattern 按文件名匹配(忽略大小写) -path pattern 按路径匹配 -ipath pattern 按路径匹配(忽略大小写) find . -name &…

1.文件名和路径
参数 说明 示例
-name pattern 按文件名匹配(区分大小写)
-iname pattern 按文件名匹配(忽略大小写)
-path pattern 按路径匹配
-ipath pattern 按路径匹配(忽略大小写)

find . -name "file.txt"
find . -iname "file.txt"
find /home -path "*/documents/*"
find /home -ipath "*/documents/*"

2.文件类型
-type f 查找文件
-type d 查找目录
-type l 查找符号链接

find . -type f
find . -type d
find . -type l

3.权限和所有权
-user username 按文件所有者过滤
-group groupname 按文件所属组过滤
-perm mode 按文件权限过滤
-nouser 查找没有有效所有者的文件
-nogroup 查找没有有效所属组的文件

find . -user "john"
find . -group "staff"
find . -perm 755
find . -nouser
find . -nogroup

4.文件大小
-size +n 查找大于 n 字节的文件
-size -n 查找小于 n 字节的文件
-size n 查找等于 n 字节的文件
-size +nk 查找大于 n KB 的文件
-size -nk 查找小于 n KB 的文件
-size nk 查找等于 n KB 的文件
-size +nm 查找大于 n MB 的文件
-size -nm 查找小于 n MB 的文件
-size nm 查找等于 n MB 的文件

find . -type f -size +1000000
find . -type f -size -1000000
find . -type f -size 1000000
find . -type f -size +100k
find . -type f -size -100k
find . -type f -size 100k
find . -type f -size +100m
find . -type f -size -100m
find . -type f -size 100m

5.执行操作
-exec command {} ; 对找到的文件执行命令
-exec command {} + 对找到的文件执行命令(更高效)
-delete 删除找到的文件
-print 打印找到的文件路径(默认行为)
-ls 以 ls -dils 格式列出找到的文件
-ok command {} ; 对找到的文件执行命令,需用户确认

find . -type f -name "*.log" -exec rm -f {} \;
find . -type f -name "*.log" -exec rm -f {} +
find . -type f -name "*.tmp" -delete
find . -type f -print
find . -type f -ls
find . -type f -name "*.log" -ok rm -f {} \;

6.表达式和逻辑
-and 逻辑与
-or 逻辑或
-not 逻辑非
-a 逻辑与(同 -and)
-o 逻辑或(同 -or)
! 逻辑非(同 -not)

find . -type f -name "*.txt" -and -mtime +7
find . -type f -name "*.txt" -or -name "*.log"
find . -type f -not -name "*.txt"
find . -type f -name "*.txt" -a -mtime +7
find . -type f -name "*.txt" -o -name "*.log"
find . -type f ! -name "*.txt"

7.时间过滤参数:
以下是常用的 find 时间过滤参数及其说明:
1.-mtime
根据文件内容修改时间进行过滤。
-mtime n:查找在 n 天内修改过的文件。
-mtime +n:查找在 n 天以前修改过的文件。
-mtime -n:查找在 n 天内修改过的文件。

# 查找 7 天内修改过的文件
find . -type f -mtime -7# 查找 7 天以前修改过的文件
find . -type f -mtime +7# 查找正好 7 天前修改过的文件
find . -type f -mtime 7

2.-atime
根据文件最后访问时间进行过滤。
-atime n:查找在 n 天内访问过的文件。
-atime +n:查找在 n 天以前访问过的文件。
-atime -n:查找在 n 天内访问过的文件。

# 查找 7 天内访问过的文件
find . -type f -atime -7# 查找 7 天以前访问过的文件
find . -type f -atime +7# 查找正好 7 天前访问过的文件
find . -type f -atime 7

3.-ctime
根据文件状态改变时间进行过滤。
-ctime n:查找在 n 天内状态改变过的文件。
-ctime +n:查找在 n 天以前状态改变过的文件。
-ctime -n:查找在 n 天内状态改变过的文件。

# 查找 7 天内状态变更过的文件
find . -type f -ctime -7# 查找 7 天以前状态变更过的文件
find . -type f -ctime +7# 查找正好 7 天前状态变更过的文件
find . -type f -ctime 7

4.-mmin
根据文件内容修改时间(以分钟为单位)进行过滤。
-mmin n:查找在 n 分钟内修改过的文件。
-mmin +n:查找在 n 分钟以前修改过的文件。
-mmin -n:查找在 n 分钟内修改过的文件。

# 查找 30 分钟内修改过的文件
find . -type f -mmin -30# 查找 30 分钟以前修改过的文件
find . -type f -mmin +30# 查找正好 30 分钟前修改过的文件
find . -type f -mmin 30

5.-amin
根据文件最后访问时间(以分钟为单位)进行过滤。
-amin n:查找在 n 分钟内访问过的文件。
-amin +n:查找在 n 分钟以前访问过的文件。
-amin -n:查找在 n 分钟内访问过的文件。

# 查找 30 分钟内访问过的文件
find . -type f -amin -30# 查找 30 分钟以前访问过的文件
find . -type f -amin +30# 查找正好 30 分钟前访问过的文件
find . -type f -amin 30

6.-cmin
根据文件状态改变时间(以分钟为单位)进行过滤。
-cmin n:查找在 n 分钟内状态改变过的文件。
-cmin +n:查找在 n 分钟以前状态改变过的文件。
-cmin -n:查找在 n 分钟内状态改变过的文件。

# 查找 30 分钟内状态变更过的文件
find . -type f -cmin -30# 查找 30 分钟以前状态变更过的文件
find . -type f -cmin +30# 查找正好 30 分钟前状态变更过的文件
find . -type f -cmin 30
# 查找 7 天内修改过的 `.log` 文件并删除
find . -type f -name "*.log" -mtime -7 -exec rm -f {} \;# 查找 30 分钟内访问过的文件并打印
find . -type f -amin -30 -exec ls -l {} \;

7.按具体时间过滤
-newermt “time” 查找在指定时间戳之后修改的文件。
-newerct “time” 查找在指定时间戳之后状态变更的文件。
-newerat “time” 查找在指定时间戳之后访问的文件。

find . -type f -newermt '2024-01-01 12:00'(查找2024年1月1日12:00之后修改的文件)
find . -type f -newerct '2024-01-01 12:00'(查找2024年1月1日12:00之后状态变更的文件)
find . -type f -newerat '2024-01-01 12:00'(查找2024年1月1日12:00之后访问的文件)

8.按文件比较时间
-newer file 查找比指定文件新(修改时间更近)的文件。
-older file 查找比指定文件旧(修改时间更早)的文件。

find . -type f -newer reference.txt(查找比reference.txt新修改的文件)
find . -type f -older reference.txt(查找比reference.txt旧修改的文件)

9.按时间范围过滤
-newermt “time1” ! -newermt “time2” 查找在两个时间戳之间修改的文件。

find . -type f -newermt '2024-01-01 00:00' ! -newermt '2024-01-01 23:59'(查找2024年1月1日当天修改的文件)

处理错误提示
如果出现类似 find: I cannot figure out how to interpret ‘2024-01-01’ as a date or time 的错误提示,可以尝试以下方法:
检查系统版本:确保使用的 find 命令版本支持 -newermt 参数。
使用脚本包装:将命令放入脚本中执行,以避免直接在命令行中出现解析问题。

10.其他
-depth 深度优先搜索(先搜索子目录)
-maxdepth n 设置最大搜索深度
-mindepth n 设置最小搜索深度
-empty 查找空文件或空目录
-inum n 按 inode 编号查找
-printf format 自定义输出格式
-quit 查找到第一个匹配文件后退出

find . -depthfind . -maxdepth 2
find . -mindepth 1
find . -type f -empty
find . -inum 12345
find . -type f -printf "%p %s\n"
find . -type f -name "file.txt" -print -quit
http://www.dtcms.com/a/399733.html

相关文章:

  • 郑州市建设信息网站wordpress整合ucenter
  • 安徽网站开发项目wordpress 后台 重定向循环
  • XSD 文件(XML Schema Definition)简介
  • 什么网站可以做美食怎么做学校网站和微信公众号
  • 寒武纪MLU环境搭建并部署DeepSeek【MLU370-S4】
  • 永康物流网站泉州网站制作推广
  • Hackademic: RTB2靶场渗透
  • 第九届电气、机械与计算机工程国际学术会议(ICEMCE 2025)
  • SimForge™ 功能介绍|「组织管理」赋能仿真研发场景——权限可控、资源可调、成本可溯
  • 【读书笔记】《创始人》
  • 组件化思维(上):视图与基础内容组件的深度探索
  • 深入了解鸿蒙的Ark编译器:起源、历史、特点与学习指南
  • React Native:为什么带上version就会报错呢?
  • [RK3288][Android6.0] 调试笔记 --- 系统自带预置第三方APK方法
  • wordpress升级php7北京网站优化步
  • Multipath
  • Optuna v4.5新特性深度解析:GPSampler实现约束多目标优化
  • Remote JVM Debug远程给Java程序“做手术”!cpolar内网穿透实验室第626个成功挑战
  • 开发网站 需求做购物网站怎拼找商家
  • OpenAI报告:人们如何使用ChatGPT
  • 做网站需要多少屏山东建设网站广告
  • 高系分十九:大数据处理系统分析与设计
  • STM32H750xx【QSPI】轮询方式读写GD25Q64E
  • 校园网站素材国内搜索引擎排名第一
  • 中国制造网的网络营销方式桔子seo工具
  • wordpress扒站教程网站总体规划说明
  • IP地址管理:部署phpIPAMv1.7.3常见问题
  • 自己做服务器网站表白网站建设
  • 【计算广告】广告出价相关约束问题:PID控制、MPC预测算法
  • 教你如何建设网站网站建设和维护费用