Linux比find命令会卡住,系统总结一波Linux下find命令,查找就是这么清晰

本文详细介绍了Linux系统中使用find命令查找、管理文件的方法,包括根据时间、大小、类型等条件筛选文件,以及结合-exec选项进行文件操作。通过示例演示了如何查找指定时间内修改的文件、删除过期文件、复制大文件等实用场景,帮助用户更高效地管理Linux文件系统。
摘要由CSDN通过智能技术生成

类型解释-nn天以内修改的文件

+nn天以外修改的文件

n正好n天修改的文件

查找etc目录下5天之内修改且以conf结尾的文件

find /etc -mtime -5 -name '*.conf'

查找etc目录下10天之前修改且属主为root的文件find /etc -mtime +10 -user root

-mmin选项类型解释-nn分钟以内修改的文件

+nn分钟以外修改的文件

查找/etc目录下30分钟之前修改的文件

find /etc/ -mmin +30

查找/etc目录下30分钟之内修改的目录find /etc -mmin -30 -type d

-mindepth选项

表示从n级子目录开始搜索

假如/root/dir1的文件目录结构如下

tree /root/dir1

#输出如下

/root/dir1

├── dir2

│   └── dir3

│       ├── dir4

│       │   └── file4

│       └── file3

└── file2

3 directories, 3 files

在/root/level1下的3级子目录开始搜索find /root/dir1 -mindepth 3

#输出如下

/root/dir1/dir2/dir3/file3

/root/dir1/dir2/dir3/dir4

/root/dir1/dir2/dir3/dir4/file4

-maxdepth选项

表示最多搜索到n级子目录

find /root/dir1 -maxdepth 2

#输出如下

/root/dir1

/root/dir1/dir2

/root/dir1/dir2/dir3

/root/dir1/file2

操作

-print 打印输出(默认输出,不加也行)

-exec 对搜索到的文件执行特定的操作,格式为-exec command {} \;

搜索/etc下的文件(非目录),文件名以conf结尾,且大于10k,然后将其删除find /etc -type f -name '*.conf' -size +10k -exec rm -f {} \;

将/var/log目录下以log结尾的文件,且更改时间在7天以上的删除

find /var/log -name '*.log' -mtime +7 -exec rm -rf {} \;

搜索/etc下的文件(非目录),文件名以conf结尾,且大于10k,将其复制到/root/conf目录下find /etc -type f  -name '*.conf' -size +10k -exec cp {} /root/conf \;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值