> find . -name "*.txt"
> find / -name "*.log"
> find / -name error.log
> find / -name nginx.conf
> find ~ -group rumenz -print
> find ~ -user rumenz -print
> find /home -nouser -print
> find . -perm 755 -print #查找当前目录下755权限的文件
> find . -type d -print #查找当前目录下的所有目录
> find . ! -type d -print #查找当前目录下除了目录的其他所有类型文件
> find . -mtime -3 -print #查找更改时间在3天之内的文件
> find . -mtime -2 -print #查找更改时间在2天之前的文件
> find . -size 100c -print #查找当前目录下文件长度为100字节的文件
> find . -size +10 -print #查找当前目录下超过10块的文件(1块=512字节)
> find / -size +100M #查找系统中文件大小超过100M的文件
> find /rumenz -path "/rumenz/src" -prune -o -print
> find /rumenz -path "/rumenz/src" -prune -o -name "*.txt" -print
> find /rumenz -depth -print
查找当前目录及子目录中查找文件名以大写字母开头的文件
> find . -name "[A-Z]*" -print
查找某个文件夹下面的哪些具体文件包含某一个字段
> find . | xargs grep "YZS"
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
> find . \( -name "*.txt" -o -name "*.pdf" \)
-o
为or
的意思
find
查找路径-path
排除目录路径
> find . -path './home' -prune -o -name *.log
find后面的第一个英文点号.表示当前根路径,-path ./home表示匹配路径为./home的文件夹,-prune表示把前面命令所匹配到的路径排除,不再进入该路径下面继续查找,-o表示或,-name表示查找log后缀的文件,-print表示打印查找结果到命令行终端。
img
最右边为当前时,+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
小时之间)相关文章