Linux find
1.1搜索文件
find [path] [options] [expression]
find中对于时间的推算均为:
到...为止用+号,从......开始用-号,一个时间单位内的不带符号;
数字代表往前偏移量;
当前到往后的一个时间单位为基准0;-0就是下限单位;+0就是上限单位。
1.2path:
目录路径,系统从该路径开始沿着目录树向下查找文件。
是一个路径列表,相互用空格分开,如果不写Path,默认是当前目录
如:find a b -name '*a*',a,b为两个目录
1.3参数
1.3.1-depth
从指定目录下最深层的子目录开始查找
由上层到下层查找
find a -name '*a*'
由下层到上层查找
find a -depth -name '*a*'
1.3.2-mindepth levels和-maxdepth levels
查找深度为2的所有文件目录及其子文件目录,a为深度0
find a -mindepth 2 -name '*a*'
最大深度
find a -maxdepth 2 -name '*a*'
最小深度和最大深度
find a -mindepth 0 -maxdepth 2 -name '*a*'
1.3.3-mount
不在其它文件系统的目录和文件中查找,如(Msdos、Vfat)
1.3.4-amin n(n为分钟)
查找指定时间曾被存取过的文件或目录
如下只能查找出当前时间3分钟前的那一分钟内存取过的文件或目录,2分钟前或4分钟前的查找不出
find a -amin 3
如下查找一小时(60分钟)内被存取过的文件
find a -amin -60
1.3.5-anewer file/path
查找比指定文件或目录的修改时间更接近现在的文件或目录
find a -anewer ./a/aa
1.3.6-atime n(n为24小时)
n=0为24小时内,n=1为24小时至48小时,如下查找24小时内修改过的文件或目录
find temp -atime 0
1.3.7-cmin/-cnewer/-ctime/-mmin/-newer/mtime
参数同-amin/-anewer/-atime,差别参考如下:
atime:访问时间(access time),指的是文件最后被读取的时间,可以使用touch命令更改为当前时间;
ctime:变更时间(change time),指的是文件本身最后被变更的时间,变更动作可以使chmod、chgrp、mv等等;
mtime:修改时间(modify time),指的是文件内容最后被修改的时间,修改动作可以使echo重定向、vi等等;
1.3.8-empty
查找文件大小为0Byte或目录下没有任何子目录或文件的空目录
find a -empty
1.3.9-exec
查找完成后执行命令,{}为查找到的文件或目录,分号必须有
find a -name '*.txt*' -exec mv "{}" "{}.bak" \;
1.3.10-iname
与-name类似,忽略大小写
find aa -iname '*A*'
1.3.11-regex <范本样式>
指定字符串作为寻找文件或目录的范本样式,与整个路径匹配,用.*表示任意长度字符串
find aa -regex '.*a.*'
find aa -regex 'aa.*bb.*[a,b,c]'
find aa -regex '^aa.*bb.*[a,b,c]$'
1.3.12-user <用户名>
查找符合指定的拥有者名称的文件或目录
find /home -user test
1.3.13-type <文件类型>
查找符合指定文件类型的文件
find aa -type d
b:块设备文档
d:目录
c:字符设备文档
P:管道文档
l:符号链接文档
f:普通文档
1.3.14-size <文件大小>
查找指定大小的文件
查找大小为0k的文件
find aa -size 0k
查找大小在0~4k的文件
find aa -size +0k -size -4k
1.3.15-version或--version
显示find的版本
find -version
find (GNU findutils) 4.4.2
...
相关推荐
linux find 命令大全面linux find 命令大全
linux linux linux linux linux linux linux linux linux linux find
Linux Find 命令详解 非常详尽
find命令是linux下比较常用的命令之一,作用较大。linux find命令精通指南
本文教大家一个Linux find 命令使用的小技巧,感性趣的朋友可以参考下。
ind 按文件修改时间查找文件 ---(+n)----------|----------(n)----------|----------(-n)--- (n+1)*24H前| (n+1)*24H~n*24H间 |n*24H内 -ctime -n 查找距现在 n*24H 内修改过的文件 -ctime n 查找距现在 n*24H 前...
很强大的一篇Linux Find指南,很详细的介绍了find命令的使用方法,极大的提高了我们工作的效率,转到了这里来了。我发现狠人就是狠,命令虽然很短,但是能写出下面这样一个命令的全面介绍也是需要极大的耐心和知识的...
This manual page documents the GNU version of find. GNU find searches the directory tree rooted at each given file name by evaluating the given expression from left to right, according to the rules of...
Linux下find命令在目录结构中搜索文件,并执行指定的操作。find命令提供了相当多的查找条件,功能很强大。即使系统中含有网络文件系统( NFS), find命令在该文件系统中同样有效。在运行一个非常消耗资源的find命令时...
linux find命令说明
LInux 中find命令的使用方法
Linux Find_命令使用详解
帮助您轻松工作及管理你的Linux系统 没什么好说的,想学就下。
使用find命令查找Linux中的隐藏文件的方法.docx
主要为大家详细介绍了linux find命令之xargs的简单使用,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
Linux系统中的 find 命令在查找文件时非常有用而且方便。它可以根据不同的条件来查找文件,例如权限、拥有者、修改日期/时间、文件大小等等。在这篇文章中,我们将学习如何使用 find 命令以及它所提供的选项来查找...
详细介绍了linux下的find命令经常使用的选项的意义和方法
自己整理的Linux系统下find命令的常用语法
linux下的find命令格式及参数。