如何使用find命令查找系统文件?

  • 1、通过扩展名查找文件
  • 2、按文件名查找
  • 3、按所属组所有者查找文件
  • 4、按权限查找文件
  • 5、按类型查找文件
  • 6、按修改日期查找文件
  • 7、按大小查找文件
  • 8、排除某个目录
  • 9、目录与文件查找顺序
  • 10、正则查找
  • 11、查找并对结果做相关操作
  • 12、匹配多个文件
  • 13、find排除某个目录
  • 1:创建文件
  • 2:以下三条命令得到的结果分别为:

1、通过扩展名查找文件


find . -name "*.txt"
find / -name "*.log"

2、按文件名查找


find / -name error.log
find / -name nginx.conf

3、按所属组所有者查找文件


查找~目录下所属组为code404的文件

find ~ -group code404 -print

查找~目录下所属者为code404的文件

find ~ -user code404 -print

查找属主账户已经被删除的文件,查找在/etc/passwd不存在的账户

find /home -nouser -print

4、按权限查找文件


find . -perm 755  -print  #查找当前目录下755权限的文件

5、按类型查找文件


find . -type d -print   #查找当前目录下的所有目录
find . ! -type d -print #查找当前目录下除了目录的其他所有类型文件

6、按修改日期查找文件


find . -mtime -3 -print  #查找更改时间在3天之内的文件
find . -mtime -2 -print  #查找更改时间在2天之前的文件

7、按大小查找文件


find . -size 100c -print #查找当前目录下文件长度为100字节的文件
find . -size +10 -print  #查找当前目录下超过10块的文件(1块=512字节)
find / -size +100M       #查找系统中文件大小超过100M的文件

8、排除某个目录


查找在/code404目录下除了src目录的其他文件

find /code404 -path "/code404/src" -prune -o -print

查找在/code404目录下除了src目录的txt文件

find /code404 -path "/code404/src" -prune -o -name "*.txt" -print

9、目录与文件查找顺序


find /code404 -depth -print

有dept:先处理目录下的子内容,再处理目录本身

无dept:先处理目录本身,然后处理目录下的子内容

10、正则查找


查找当前目录及子目录中查找文件名以大写字母开头的文件

find . -name "[A-Z]*" -print

查找某个文件夹下面的哪些具体文件包含某一个字段

find . | xargs grep "YZS"

11、查找并对结果做相关操作


找到为文件类型为软连接的文件

find . -type l -exec ls -l {} \;

找到后删除

find . -name "*.txt" -print0 | xargs -0 rm -rf

找到后拷贝

find / -path '/etc/ssl/certs' -prune -o -name *.pem | xargs -i cp {} ./pem

文件分类

find . -type f -print | xargs file

12、匹配多个文件


find . \(  -name "*.txt" -o -name "*.pdf" \)

-o 为 or的意思

13、find排除某个目录


find 查找路径 -path排除目录路径

find . -path './home' -prune -o -name *.log

find后面的第一个英文点号.表示当前根路径,-path ./home表示匹配路径为./home的文件夹,-prune表示把前面命令所匹配到的路径排除,不再进入该路径下面继续查找,-o表示或,-name表示查找log后缀的文件,-print表示打印查找结果到命令行终端。

最右边为当前时,+5 代表大于等于 6 天前的档案名, -5 代表小于等于 5 天内的档案名,5 则是代表 5-6 那一天的档案名。

find与时间有关的选项有-atime(访问时间)、-ctime(改变时间)、-mtime(属性修改时间),参数为后面跟的时间n;

find . -atime n     这里的n表示n天之前的“一天之内”被访问过的文件
find . -atime +n   列出在n天之前(不包含n天本身)被访问过的文件
find . -atime -n    列出在n天之内(包含n天本身)被访问过的文件

1:创建文件


touch -a -d "2021-01-01 15:00" a.txt
touch -a -d "2021-01-02 15:00" b.txt
touch -a -d "2021-01-03 15:00" c.txt
touch -a -d "2021-01-04 15:00" d.txt
touch -a -d "2021-01-05 15:00" e.txt
touch -a -d "2021-01-06 15:00" f.txt
touch -a -d "2021-01-07 15:00" g.txt
touch -a -d "2021-01-08 15:00" h.txt

2:以下三条命令得到的结果分别为:


找出两天之前的一天内被访问文件(距离现在的-72小时 -48小时之间)

find . -atime 2

找出距离此时两天之内的被访问的文件(距离现在的前48小时之内)

find . -atime -2

找出两天之前,不包括两天之前的一天(也就是不包括-2和2的)之前的被访问的文件(离此时72小时之前)

find . -atime +2

CSDN_码404:如何使用find命令查找系统文件?
https://www.code404.icu/1424.html

如何使用find命令查找系统文件?相关推荐

  1. linux查询重复数据库,Linux如何使用locate命令查找数据搜索数据库

    通常在Linux查找数据库我们都使用find,那么除了find命令我们还可以用locate命令,可以在搜寻数据库时快速找到档案,具体怎么使用呢?下面小编就给大家详细介绍下locate命令的用法. Li ...

  2. R语言sys方法:sys.timezone函数返回当前系统时区的名称、system.File函数查找系统文件或者安装包的文件路径(例如查看R Base可安装路径、dplyr包的安装路径)

    R语言sys方法:sys.timezone函数返回当前系统时区的名称.system.File函数查找系统文件或者安装包的文件路径(例如查看R Base可安装路径.dplyr包的安装路径) 目录

  3. linux命令---查找文件中的内容

    linux命令---查找文件中的内容 [yang@localhost ~]$ cat 1.txt |egrep '123456789|second'-------匹配123456789或者second ...

  4. oracle数据库源数据路径,oracle中用什么命令查找数据文件所在路径呢?

    oracle中用什么命令查找数据文件所在路径呢? 来源:互联网  宽屏版  评论 2009-07-09 18:39:28 分类: 电脑/网络 >> 电脑常识 问题描述: 在pl/sql中执 ...

  5. 2021-05-10 linux中的find命令——查找文件名

    linux中的find命令--查找文件名 1.在某目录下查找名为"elm.cc"的文件 find /home/lijiajia/ -name elm.cc 2.查找文件名中包含某字 ...

  6. Linux使用locate命令查找,Linux如何使用locate命令查找数据(2)

    4.使用实例: 实例1:查找和pwd相关的所有文件 命令: locate pwd 输出: 代码如下: peida-VirtualBox ~ # locate pwd /bin/pwd /etc/.pw ...

  7. lsof查看进程占用文件_Linux 利用lsof命令查找已经删除的文件来释放磁盘空间

    测试环境一台服务器/ 根目录空间使用率达到94%,但是通过du -sh * 发现实际空间没没用用到那么多,初步怀疑,之前删除的文件,有运行中的进程一直占用,导致空间没有释放,如图通过du -sh * ...

  8. linux删除除非某某文件,find命令查找比某个文件新或...-linux下删除某一时间段的文件-scp命令在两台服务器直接进行文件传输的方法_169IT.COM...

    find命令查找比某个文件新或旧的文件,有需要的朋友可以参考下. 如果希望查找更改时间比某个文件新但比另一个文件旧的所有文件,可以使用-newer选项. 它的一般形式为: 代码如下: newest_f ...

  9. linux++查找隐藏文件,使用find命令查找Linux中的隐藏文件的方法

    我们可以在Linux 或者 Unix 系统上使用 find 命令去查询所有(全部)隐藏文件 基本语法如下: 复制代码 代码如下: [root@dabu.info ~]#find /要查找的文/件/夹/ ...

最新文章

  1. 无线功率发送器与接收实验:设定为200kHz
  2. php strpos无效,簡單的PHP strpos功能不起作用,為什么?
  3. Linux下MongoDB安装和配置详解
  4. VMware vsphere中虚拟机的基本操作方法
  5. C-free在编写代码的过程中遇到方向键失灵,回车键失灵,换行失灵,但是可以正常输入的解决办法!!!!!
  6. AcWing 100. 增减序列
  7. Vs 中关于项目中的某 NuGet 程序包还原失败:找不到“xxx”版本的程序包“xxx”
  8. 3.6 tensorflow 中LSTM和GRU模块使用意境级讲解
  9. 包工协议书样本_最新包工头劳务承包合同范本
  10. STM8S003F3 使用内置的Data EEPROM的操作接口
  11. 公有云时代企业需要什么样的云平台
  12. 像模拟人生的 java游戏下载_我的世界1.7.2模拟人生整合包
  13. python 播放本地音乐_python播音乐_python放音乐_python本地音乐播放器 - 云+社区 - 腾讯云...
  14. 大型网络之BGP路由通告路由传递配置
  15. 十字军之王3 盗版开启控制台
  16. JVM内存模型和垃圾回收机制
  17. ae中计算机打字预设,Typewriter Pro(AE电脑打字动画特效预设)
  18. Mac中Android Studio使用内存调整方法
  19. Kafka(四)- Kafka 生产者
  20. 微信小程序网址请求封装

热门文章

  1. 微软时间源服务器,Windows的Internet时间服务器使时间同步 – 运维那些事
  2. C/C++内存分配管理
  3. 2017浪擎灾备Insight高端论坛盛大闭幕
  4. Java面试题 非关系型数据库nosql
  5. php 微信图文推送,微信单图文、多图文推送、列表中排序
  6. EOS正式上线时间轴以及步骤
  7. 从BSV下架风波, 揭秘构造区块链分叉的测试方案 | 技术头条
  8. Word基础(五)给文本添加无序列表
  9. STM32F103C8用内部Flash做一个优盘(USB+MSC+FATFS)
  10. linux关机不用root用户,小白入门:Linux的重启命令和关机命令