linux find 之 文件、时间、权限、深度、删除

/*

* 文件

*/

指定文件名:

find . -name ac.txt

指定文件名,不区分大小写:

find . -iname ac.txt

指定.txt所有文件:

find . -name "*.txt"

find . -name "a*.*xt"

指定不等于此文件名的:

find . -not -name "ac.txt"

find . \! -name "ac.txt"

指定多个文件名匹配

find . -name "*.txt" -o -name "*.c"

find . -regex ".*\(\.txt\|\.c\)$"

find . -iregex ".*\(\.txt\|\.c\)$"

复制代码
find . -regex ".*\(\.txt\|\.c\)$"
find . -iregex ".*\(\.txt\|\.c\)$"

指定文件类型查找:

f : file

d : directory

l : symbolic link

c : char

b : block

p : fifo

s : socket

find . -type f -name "*.c"

find . -type c

find . -type f -size 1M # 指定大小1M

find . -type f -size -1M # 小于1M

find . -type f -size +1M # 大于1M

find . -type f -size +1M -size 2M # 1到2M之间

/*

* 时间

*/

最近一次访问时间

-atime : minute

-amin : day

最后一次修改时间

-mtime : day

-mmin : minute

权限等最后一次修改时间

-ctime : day

-cmin : minute

find . -type f -atime 8 # 前[8]这一天

find . -type f -atime -8 # 前[0~8]天

find . -type f -atime +8 # 超过[8]天前

find . -type f -amin 10 # 刚好10分钟

find . -type f -amin -10 # 10分钟内

find . -type f -amin +10 # 超过10分钟

find . -type f -newer ac.c # 比ac.c修改时间更长的所有文件

find . -mtime +5 -daystart # 以今天开始计算时间查找修改时间大于等于5天的文件

/*

* 权限

*/

find . -perm 777 # 精确权限查找

find . -perm /777 # 指定所有者(用户、组、其他人)至少有一个拥有此权限即可

find . -perm -644 # 大于等于此权限

find . ! -perm 644 # 除644以外的权限

find . -perm /u=r # 只读文件

find . -perm /a=x # 执行文件

find . -user a.c # 所属用户

find . -group a.c # 所属组

/*

* 深度

*/

find . -maxdepth 3 -type f # 最大为3

find . -mindepth 2 -type f # 距离当前目录至少2个子目录的所有文件

/*

* 删除

*/

find . -type f -name "*.tmp" -delete

相关推荐
arvin_xiaoting11 分钟前
#zsh# #Ubuntu# 一键安装zsh、oh-my-zsh、常用插件
linux·ubuntu·elasticsearch
脏脏a21 分钟前
【Linux】Linux工具漫谈:yum 与 vim,高效操作的 “左膀右臂”
linux·运维·服务器
APItesterCris39 分钟前
构建弹性数据管道:利用淘宝商品 API 进行流式数据采集与处理
linux·数据库·windows
艾莉丝努力练剑1 小时前
【C++STL :stack && queue (一) 】STL:stack与queue全解析|深入使用(附高频算法题详解)
linux·开发语言·数据结构·c++·算法
kyle~1 小时前
计算机系统---CPU的进程与线程处理
linux·服务器·c语言·c++·操作系统·计算机系统
NiKo_W1 小时前
Linux 进程通信——基于责任链模式的消息队列
linux·服务器·消息队列·责任链模式·进程通信
云飞云共享云桌面1 小时前
广东某模具制造工厂用一台云服务器供8个研发设计同时用
linux·运维·服务器·网络·自动化·制造
江公望2 小时前
Ubuntu /usr/include/x86_64-linux-gnu目录的作用浅谈
linux·ubuntu
报错小能手2 小时前
linux学习笔记(31)网络编程——TCP time_wait机制
linux·笔记·学习
Raymond运维2 小时前
MySQL源码编译安装
linux·数据库·mysql