linux之find

news/2024/11/18 22:17:16/文章来源:https://www.cnblogs.com/sharecorner/p/18553800

find

  • 按照文件名称查找 -name ""

  • 查找文件、目录 -type f / -type d

  • 按照文件、目录大小 -size

  • 按照文件、目录时间 -atime -ctime

  • 文件类型 -type f d l c(dev/null dev/zero) b(磁盘、光盘)

1.查找大文件

[root@m01 var]# find / -type f -size +1G 2>/dev/null
/proc/kcore
/opt/bigfile/1.txt

2.查找大目录下的小文件

find /opt/ -type d -size +1M

3.查找其它类型文件

find /opt/ -type l b c

4.在指定目录下,查找文件或查找目录 -o

[root@m01 opt]# find /opt/ -type d -o -type f
/opt/
/opt/doc
/opt/bigfile
/opt/rm.sh# 忽略文件大小写
[root@m01 opt]# find /opt/ -iname "*.sh" -o -iname "*.txt"
/opt/file.SH
/opt/f1.txt
/opt/f2.txt
/opt/f3.txt
/opt/f4.txt
/opt/f5.txt
/opt/f6.txt
/opt/f7.txt
/opt/f8.txt
/opt/f9.txt
/opt/f10.txt
/opt/rm.sh

5.使用并且和或者查找文件 -a

[root@m01 opt]# find /opt/ -name "*.sh" -a -type f
/opt/rm.sh

6.不区分大小写使用 -iname

[root@m01 opt]# find /opt/ -iname "*.sh"
/opt/file.SH
/opt/rm.sh

7.按照深度等级查找

[root@m01 opt]# find /opt/ -maxdepth 1 -name "*.txt"
/opt/f1.txt
/opt/f2.txt

8.查找出等于10M或者大于10M的文件

[root@m01 opt]# find / -type f -size 10M -o -size +10M 2>/dev/null
/boot/initramfs-0-rescue-e61ca9948a744df2a76bb612a2952399.img
/boot/initramfs-3.10.0-1160.el7.x86_64.img
/proc/kcore
/sys/devices/pci0000:00/0000:00:0f.0/resource1_wc
/sys/devices/pci0000:00/0000:00:0f.0/resource1

9.查找出文件大于5M 并且小于15M

[root@m01 opt]# find / -type f -size +5M -a -size -15M 2>/dev/null
/boot/vmlinuz-3.10.0-1160.el7.x86_64
/boot/vmlinuz-0-rescue-e61ca9948a744df2a76bb612a2952399
/run/log/journal/e61ca9948a744df2a76bb612a2952399/system.journal
/sys/devices/pci0000:00/0000:00:0f.0/resource2

10.查找出大于1M的目录 如果目录大于1M 说明下面已经存在5万+的小文件

[root@m01 opt]# find / -type d -size +1M
/opt[root@m01 opt]# ll -dh /opt/
drwxr-xr-x. 4 root root 1.2M Nov 18 10:52 /opt/[root@m01 opt]# du -sh /opt/
1.9M	/opt/

11.find 按照时间查找

语法格式:
三种时间:
atime: 访问时间
mtime: 文件修改时间
ctime: 文件属性修改时间find  ./ -mtime +7   # 7天前修改过的文件find ./ -mtime  -7   # 7天内修改过的文件find ./ -mtime  0     # 24小时内被修改过的文件# 查找24小时内 修改过的文件		 
find / -type f -mtime 0		 时间查找的作用:
1.大于7天或者30天前的文件不用了需要备份或者删除
2.系统中毒 文件被篡改。笔试题: 查找/data目录下所有的普通文件修改时间大于30天前的然后删除
find /data -type f -mtime +30

12.将find的结果交给其他命令

三种执行方式:
第一种: find找到的文件交给  cat rm  cp mv  tar命令# 在当前目录下,查找*.txt 文件内容
[root@m01 opt]# find ./ -type f -name "*.txt" -exec cat {} \;
hello sameen
[root@m01 opt]# cat `find ./ -type f -name "*.txt"`
hello sameen
[root@m01 opt]# find ./ -type f -name "*.txt" |xargs cat
hello sameentip :xargs后面所有的别名失效# 查找名称3.txt的文件然后删除
[root@m01 opt]# find ./ -type f -name "3.txt" |xargs rm -f
[root@m01 opt]# find ./ -type f -name "3.txt" -exec rm -f {} \;
[root@m01 opt]# rm -f `find ./ -type f -name "3.txt"`# 查找id.txt 复制到/opt
[root@m01 ~]# find ./ -type f -name "id.txt" -exec cp {} /opt/ \;
[root@m01 ~]# find ./ -type f -name "id.txt" |xargs -i cp {} /opt/
[root@m01 ~]# cp `find ./ -type f -name "id.txt"` /opt/# 查找当前目录下所有txt文件并打包
[root@m01 ~]# find ./ -type f -name "*.txt" -exec tar zcvf txt.tar.gz {} \;
./1.txt
./2.txt
./id.txt
./w.txt
[root@m01 ~]# find ./ -type f -name "*.txt" |xargs -i tar zcvf txt.tar.gz {}
./1.txt
./2.txt
./id.txt
./w.txt# 查找txt mv到/opt下
[root@m01 ~]# find ./ -type f -name "*.txt" |xargs -i mv {} /opt
[root@m01 ~]# find ./ -type f -name "*.txt" -exec mv {} /opt \;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/836416.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

电子元器件外贸购买

前言 最近忙着采购外国一款品牌的连接器(说人话就是端子),有很多专业术语需要理解。PKG是什么意思? 指产品的包装方式或包装材料, PKG是packaging的缩写. 请结合具体的环境确认是指包装方式还是包装材料.有时, 客户会说quotation package, 这里指的是将所有报价资料打包,里…

看过这个,你可能更了解指针4

如图,我们先看以下问题在稍微思考过后,先把你的答案记下来吧。 接下来我们分析 ****1中arr被单独放入sizeof中,表示整个数组,则计算整个数组的大小, 且sizeof计算的大小包含\0,则在sizeof看来数组arr有7个元素, 类型为char,7乘1=7 ****2中arr没有单独放入sizeof中,也没…

20222312 2024-2025-1《网络与系统攻防技术》实验五实验报告

一、实验内容 1.1 知识回顾 1.2实验内容 从besti.edu.cn中选择一个DNS域名进行查询,获取信息 尝试获取BBS、论坛、QQ、MSN中某一好友的IP地址,并查询获取该好友所在的具体地理位置。 使用nmap开源软件对靶机环境进行扫描,回答以下问题并给出操作命令。 使用Nessus开源软件对…

【模型部署】vLLM 部署 Qwen2-VL 踩坑记 03 - 多图支持和输入格式问题

【模型部署】vLLM 部署 Qwen2-VL 踩坑记 03 - 多图支持和输入格式问题 NLP Gi【模型部署】vLLM 部署 Qwen2-VL 踩坑记 03 - 多图支持和输入格式问题 NLP Github 项目:NLP 项目实践:fasterai/nlp-project-practice 介绍:该仓库围绕着 NLP 任务模型的设计、训练、优化、部署和…

centos7创建逻辑卷

1.fdisk /dev/sdb 创建分区 2. p:查看分区 n:创建新分区 p (1-4):1输入起始号码 2048开始扇区 +1600M结束扇区 w保存 3. l 查看分区类型 8e 设置成lvm格式。 4.创建物理卷 pvcreate /dev/sdb1 查看物理卷 pvdisplay /dev/sdb15. 创建卷组 vgcreate npgroup /dev/sdb1 (npg…

Chunkr: 在线PDF文档解析与OCR工具

介绍 1 版面分割模型 这部分属于另一个项目(pdf-document-layout-analysis)的内容,可以移步查看具体模型的介绍和训练过程。 1.1 机器学习模型 基于LIGHTGBM算法,并且只需要使用CPU资源,因此对硬件要求不高,速度快,但是只能处理文字类型的PDF。 1.2 VGT模型 能处理图片P…

关于一些哈希

关于一些简单但我不会的哈希随缘更新,但考虑到马上要退役,毕业前应该没机会力。 求字符串的最长公共前缀 标准 空间复杂度:\((\sum_i |s_i|)\),但根据具体场景通常可以缩小至\(O(n)\)。 时间复杂度:\(O(\sum_i |s_i|)\)预处理,\(O(\log min(|s_i|,|s_j|))\)求两字符串的最…

NFLS 图论题单笔记(完结)

John的农场是一张 N*N 的方格图,贝茜住在左上角(1,1),John住在右下角(N,N)。 现在贝茜要去拜访John,每次都只能往四周与之相邻的方格走,并且每走一步消耗时间 T。 同时贝茜每走三步就要停下来在当前方格吃草,在每个方格吃草的用时是固定的,为 H[i][j]。 John想知道贝…

基于Java+SSM+JSP+MYSQL实现的宠物领养收养管理系统功能设计与实现七

基于SSM整合maven开发的一款宠物收养领养管理系统附带源码指导运行视频,该项目前端模板是借鉴别人的,自己写的后台代码,该系统分为前台和后台,前台功能有:登录注册、领养中心、活动中心等。后台管理员功能有:用户管理、宠物管理、活动管理、领养管理、志愿者管理等。该项…

VS上查看某个类中各个成员变量所占用的内存空间

例子 class CTest {char a;int b;double c; };int main() {cout << sizeof(CTest) << endl;return 0; }输入命令 cl ConsoleApplication1.cpp /d1reportSingleClassLayoutCTest其中ConsoleApplication1.cpp 表示这个例子所在的cpp文件名 /d1reportSingleClassLayou…

CUBEMX配置

遥控器配置 cubemx配置在 Connectivity 标签页下将 USART3 打开,将其 Mode 设置为 Asynchronous 异步通讯方式将其波特率设置为 100000,数据帧设置为9位数据位(实测8位有错误),单校验位,1 位停止位接着开启USART3 的 DMA 功能,在 USART3 下找到 DMA Settings 标签呀,在 …

GPR模型的一些高斯原理介绍

一、几个概念区分:高斯的几个概念:高斯分布(Gaussian Distribution):高斯分布是统计学中最常见的概率分布之一,也称为正态分布。它具有钟形曲线的形状,由两个参数决定:均值(mean)和方差(variance)。 高斯分布在自然界和工程应用中经常出现,其形状由均值和方差决定…