find 文件查找
find文件查找
1.为什么要使用文件查找
有些时候,我们可能会忘了某个文件所在的位置,此时就需要通过find来查找。
还有些时候,我想要找到,某个目录下,所有小于1k的文件。
还还有些时候,我们想要找到,某个目录下,7天之前创建的文件。
还还还有些时候,我们想找到,某个目录下,所有以.sh结尾的脚本。
Linux
系统中的find
命令在查找文件时非常有用而且方便。
它可以根据不同的条件来进行查找文件:例如权限、拥有者、修改日期/时间、文件大小等等。 同时find
命令是Linux
下必须掌握的。
find 命令的基本语法如下
命令 | 路径 | 选项 | 表达式 | 动作 |
---|---|---|---|---|
find | [path...] | [options] | [expression] | [action] |
查找 | 地区 | 小姐姐 | 18 | 约... |
视频 | 路径 | 日韩 | 无码 | 看 |
2.根据文件名称查找-name
//创建文件
touch /etc/sysconfig/network-scripts/{ifcfg-eth1,IFCFG-ETH1}
//查找/etc目录下包含ifcfg-eth0名称的文件
[root@zls ~]# find /etc -name "ifcfg-eth1"
//在/etc/下找到以.sh结尾的文件
[root@zls ~]# find /etc/ -name '*.sh'
//显示详细信息
[root@zls ~]# find /etc/ -name '*.sh' -ls
//-i 忽略大小写
[root@zls ~]# find /etc -iname "ifcfg-eth1"
//查找/etc目录下包含ifcfg-eth名称所有文件
[root@zls ~]# find /etc/ -name "ifcfg-eth*"
[root@zls ~]# find /etc -iname "ifcfg-eth*"
3.根据文件大小查找-size
+ | 大于 |
---|---|
等于 | |
- | 小于 |
//查找大于5M
[root@zls ~]# find /etc -size +5M
//超找等于5M
[root@zls ~]# find /etc -size 5M
//查找小于5M
[root@zls ~]# find /etc -size -5M
需求:我想查找到这些文后,查看他们的大小zls
[root@db04 ~]# find /etc -size +5M -ls
4.根据文件类型查找-type f
//f 文件
[root@zls ~]# find /dev -type f
//d 目录
[root@zls ~]# find /dev -type d
//l 链接
[root@zls ~]# find /dev -type l
//b 块设备
[root@zls ~]# find /dev -type b
//c 字符设备
[root@zls ~]# find /dev -type c
//s 套接字
[root@zls ~]# find /dev -type s
//p 管道文件
[root@zls ~]# find /dev -type p
5.根据文件时间查找-mtime
+n | 查找n天之前(当天的不算) |
---|---|
-n | 查找n天内的文件(当天的文件算在内) |
n | 查找第n 天的文件(当天的不算) |
//创建测试文件
[root@zls ~]# for i in `seq -w 30`;do date -s 201802$i && touch file-$i;done
//查找7天以前的文件(不会打印当天的文件)
[root@zls ~]# find ./ -iname "file-*" -mtime +7
//查找最近7天的文件,不建议使用(会打印当天的文件)
[root@zls ~]# find ./ -iname "file-*" -mtime -7
//查找第7天文件(不会打印当天的文件)
[root@zls ~]# find ./ -iname "file-*" -mtime 7
//本地文件保留最近7天的备份文件, 备份服务器保留3个月的备份文件
find /backup/ -iname "*.bak" -mtime +7 -delete
find /backup/ -iname "*.bak" -mtime +90 -delete
6.根据文件用户查找-user
-user | 指定文件属主用户 |
---|---|
-group | 指定文件属组 |
-nouser | 查找没有属主的文件 |
-nogroup | 查找没有属组的文件 |
//查找属主是zls
[root@zls ~]# find /home -user zls
//查找属组是admin
[root@zls ~]# find /home -group admin
//查找属主是zls, 属组是admin
[root@zls ~]# find /home -user zls -group admin
//查找属主是zls, 并且属组是admin
[root@zls ~]# find /home -user zls -a -group admin
//查找属主是zls, 或者属组是admin
[root@zls ~]# find /home -user zls -o -group admin
//查找没有属主
[root@zls ~]# find /home -nouser
//查找没有属组
[root@zls ~]# find /home -nogroup
//查找没有属主或属组
[root@zls ~]# find /home -nouser -o -nogroup
//打印目录的时候,只打印1级目录(按深度查找)
[root@db04 ~]# find /home/ -maxdepth 1 -type d -user zls
7.根据文件权限查找-perm
644:精确查找
-644:模糊查找
//精切匹配644权限
[root@zls ~]# find . -perm 644 -ls
//拥有者至少有011(-wx),组010(-w-),其他人100(r--)
[root@zls ~]# find /home -perm -324
//查找全局可写(没位权限必须高于2 -w-)
[root@zls ~]# find . -perm -222 -ls
//拥有者至少有r权限, 或者拥有组至少有r权限, 或者匿名至少有w权限
[root@zls ~]# find /home -perm 442
//包含set uid
[root@zls ~]# find /usr/sbin -perm -4000 -ls
//包含set gid
[root@zls ~]# find /usr/sbin -perm -2000 -ls
//包含sticky
[root@zls ~]# find /usr/sbin -perm -1000 -ls
8.find 处理动作
当查找到一个文件后, 需要对文件进行如何处理, 默认动作 -print
动作 | 含义 |
---|---|
打印查找到的内容(默认) | |
-ls | 以长格式显示的方式打印查找到的内容 |
-delete | 删除查找到的文件(仅能删除空目录) |
-ok | 后面跟自定义shell命令(会提示是否操作) |
-exec | 后面跟自定义shell命令(标准写法-exec ;) |
//打印查询到的文件
[root@zls ~]# find /etc -name "ifcfg*"
[root@zls ~]# find /etc -name "ifcfg*" -print
[root@zls ~]# find /etc -name "ifcfg*" -ls
//拷贝文件
[root@zls ~]# find /etc -name "ifcfg*" -exec cp -rvf {} /tmp \;
//-ok会不断提示
[root@zls ~]# find /etc -name "ifcfg*" -ok cp -rvf {} /tmp \;
//删除文件
[root@zls ~]# find /etc -name "ifcfg*" -exec rm -f {} \;
[root@zls ~]# find /etc -name "ifcfg*" -delete
9.find 结合xargs
#xargs将查找到结果一个一个的处理
[root@zls ~]# touch file.txt
[root@zls ~]# find . -name "file.txt" |xargs rm -f
[root@zls ~]# find . -name "file.txt" |xargs -I {} cp -rvf {} /var/tmp
注意:
$() 和 `` :将引起来的部分当成一个命令执行。
-a:多个条件同时满足
-o:或者,多个条件有一个满足即可
!:取反
find 文件查找的更多相关文章
- Linux文件查找.md
Linux 文件查找 在Linux系统的查找相关的命令: which 查看可执行文件的位置 whereis 查看文件的位置 locate 配合数据库查看文件位置 find 实际搜寻硬盘查询文件名称 w ...
- myeclipse学习总结三(MyEclipse文件查找技巧)
一.查找文件 使用快捷键[ctrl+shift+R]弹出弹出文件查找框,如下图所示: 二.查找包含某个字符串的文件 使用快捷键[ctrl+H]在弹出对话框中选File Search选项,然后在第一个文 ...
- 自己动手写文件查找,字符串查找,查询jar包等工具
文件查找——搜索当前目录下的文件 知道大概的文件名称,使用 findf FileName findf.py import argparse, re, os from os.path import jo ...
- Linux 执行文件查找命令 which 详解
某个文件不知道放在哪里了,通常可以使用下面的一些命令来查找: which 查看可执行文件的位置 whereis 查看文件的位置 locate 配合数据库查看文件位置 find 实际搜寻硬盘查 ...
- Node.js入门:文件查找机制
文件查找流程图 从文件模块缓存中加载 尽管原生模块与文件模块的优先级不同,但是都不会优先于从文件模块的缓存中加载已经存在的模块. 从原生模块加载 原生模块的优先级仅次于文件模块缓存的优 ...
- <实训|第十一天>学习一下linux中的进程,文件查找,文件压缩与IO重定向
[root@localhost~]#序言 在今后的工作中,运维工程师每天的例行事务就是使用free -m,top,uptime,df -h...每天都要检查一下服务器,看看是否出现异常.那么今天我们就 ...
- linux笔记八---------文件查找
1.find文件查找指令 > find 目录 参数 参数值,参数 参数值..... > find / -name passwd //从系统根目录开始递归查找name=p ...
- linux下的find文件查找命令与grep文件内容查找命令
在使用linux时,经常需要进行文件查找.其中查找的命令主要有find和grep.两个命令是有区的. 区别:(1)find命令是根据文件的属性进行查找,如文件名,文件大小,所有者,所属组,是否为空,访 ...
- MyEclipse使用总结——MyEclipse文件查找技巧 ctrl+shift+R ctrl+H
一.查找文件 使用快捷键[ctrl+shift+R]弹出弹出文件查找框,如下图所示: 二.查找包含某个字符串的文件 使用快捷键[ctrl+H]在弹出对话框中选File Search选项,然后在第一个文 ...
- Linux文件查找工具之find “大宝剑”--转载
原文地址:http://xinzong.blog.51cto.com/10018904/1749465 一.文件查找工具常用软件 locate: locate命令其实是find -name的另一种写法 ...
随机推荐
- 洛谷4206/NOI2005T4 聪聪和可可 期望DP+记忆化搜索
题意:给出n个点m条边的无向图,两个主角聪聪和可可开始分别在S点和T点.聪聪想吃掉可可,每次由匆匆先行动后来可可行动.聪聪的行动是选他到可可的最短路上的点走最多两步(如果最短路有几条就选编号最小的走) ...
- 3.VUE前端框架学习记录三:Vue组件化编码1
VUE前端框架学习记录三:Vue组件化编码1文字信息没办法描述清楚,主要看编码Demo里面,有附带完整的代码下载地址,有需要的同学到脑图里面自取.脑图地址http://naotu.baidu.com/ ...
- Nginx1.6.0+MySQL5.6.19+PHP5.5.14(centos)
一.配置防火墙,开启80端口.3306端口 CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙. 1.关闭firewall: systemctl stop fi ...
- Ubuntu12.04安装配置x11vnc
全程在root下进行 安装x11vnc sudo apt-get install vino vinagre x11vnc 设置密码 sudo x11vnc -storepasswd sudo x11v ...
- leetcode-167周赛-1291-顺次数
题目描述: 自己的提交: class Solution: def sequentialDigits(self, low: int, high: int) -> List[int]: l,h = ...
- 03 spring security执行流程分析
spring security主要是依赖一系列的Filter来实现权限验证的,责任链设计模式是跑不了的.下面简单记录一下spring操作这些Filter的过程. 1. WebSecurityConfi ...
- http 换成 https
UPDATE SYS_MENU M SET M.href = ( SELECT CASE WHEN substr(N.href, 0, 5) = 'http:' THEN 'https:'||subs ...
- Ant Design Pro (中后台系统)教程
一.概念:https://pro.ant.design/docs/getting-started-cn(官方网站) 1.Ant Design Pro 是什么: https://www.cnblogs ...
- PWA 应用
1. 使用例子,vue官网,在手机浏览器器打开时,保存在桌面那个应用.还有饿了么网站也是PWA应用.
- [CSP-S模拟测试]:math(裴蜀定理)
题目传送门(内部题22) 输入格式 第一行有$2$个整数$n,k$.第二行有$n$个正整数$a_i$. 输出格式 第一行有一个整数$s$,表示可以生成的非负整数的个数.第二行有$s$个可以生成的非负整 ...