linux 全局搜索文件(linux 全局搜索文件教程)
-
-
类目:知识大全
-
联系人:
-
微信号:
-
Q Q 号:
-
手机号:
-
浏览量:
324
【商户信息】
【货源详情】
linux查找命令用于在指定目录下搜索文件。 如果使用此命令时未设置参数,查找命令将在当前目录下搜索子目录和文件。 显示找到的所有子目录和文件。 查找命令功能非常强大,通常用于在特定目录下查找满足条件的文件。
参数
find [-path . ]-options [-print-exec-ok ]
path:要查找的目录路径。
~表示$HOME目录
.表示当前目录
表示根目录的
print:将结果输出到标准输出。
exec :对匹配的文件执行此参数提供的shell命令。 格式为command {} \; 小心; 之间有空间
确定:它的作用与exec相同。 不同之处在于,在运行命令之前,系统会提示用户是否执行
options选项:
-使用-name文件名查找文件。
-perm根据文件权限搜索文件。
-prune此选项可用于阻止在当前指定的目录中找到查找命令。 如果还使用-depth选项,则查找命令将忽略-prune。
-user按文件所有者搜索文件。
-group将按文件所属的每个组搜索文件。
-nogroup :查找没有有效所属组的文件
-nouser :查找没有有效所有者的文件
-type :按文件类型搜索
-mtime - n n根据文件修改时间搜索文件。 -n表示文件修改时间在当前n天内,n表示文件修改时间在当前n天前。 find命令还包括-atime和-ctime选项,但这两个选项与-m time选项相同。
-查找在-amin n系统中最后n分钟内访问的文件
-查找在-atime n系统中最后n*24小时访问的文件
-在-cmin n系统中查找在最后n分钟内文件状态已更改的文件
-在-ctime n系统中的最后n*24小时查找文件状态已更改的文件
-在-mmin n系统中查找在最后n分钟内文件数据已更改的文件
-查找在-mtime n系统中最后n*24小时文件数据被修改的文件
-newer f1! 查找f2更改时间比f1新但比f2旧的文件
-fstype检查通常位于/etc/fstab中的文件系统类型中的文件
-检查-size n[c]块[或n字节]的文件
-type b/d/c/p/l/f检查是块设备、目录、字符设备、管道、符号链接和常规文件
-follow当遇到符号链接文件时,跟踪链接指向的文件
-在不超出文件系统挂载点的情况下检查文件
通配符
*表示要分配任意字符
? 表示要分配任意一个字符
[ ]表示括号中的任意字符
实例
find -name java* //在当前目录下查找以java开头的文件
find -name java* fprint file //在当前目录中找到以java开头的文件,然后将结果输出到文件
查找以find -name ap* -o -name may* //或may开头的文件
在find/mnt-name tom.txt-ftype vfat//mnt下,找到名为Tom.txt且文件系统类型为vfat的文件
find /mnt -name t.txt! 在-ftypevfat///mnt下,找到名为tom.txt且文件系统类型不是vfat的文件
在find /tmp -name wa* -type l //中,在/tmp下查找以wa开头的符号链接类型的文件
在find/home-Mtime-2///home中查看最近两天内修改的文件
查找在find /home -atime -1 //天内访问的文件
在find/home-mmin60///home中查看60分钟前修改的文件
find /home -amin 30 //查看最近30分钟前访问的文件
在find/home-newertmp.txt///home中查找更新时间比tmp.txt更近的文件和目录
在find/home-anewertmp.txt///home中查找访问时间比tmp.txt近的文件和目录
find /home -used -2 //列表文件或目录更改后两天内访问的文件或目录
find /home -user cnscn //列表/home目录中属于用户cnscn的文件或目录
find /home -uid 501 //列表/home目录中用户标识符大于501的文件或目录
find /home -group cnscn //列表/home中的组是cnscn的文件或目录
find /home -gid 501 //列表/home中组id为501的文件或目录
find /home -nouser //列表/home中不属于本地用户的文件或目录
find /home -nogroup //列表/home中不属于本地组的文件或目录
在find/home-name tmp.txt-max depth4//列表/home内的tmp.txt上查找时,深度最多为3层
从find/home-name tmp.txt-mindepth3//第2层开始调查
查找find /home -empty //大小为0的文件或空目录
查找大于find/home-size512k//512k的文件
查找小于find/home-size-512k//512k的文件
查找find /home -links 2 //硬连接数大于2的文件或目录
查找/主页- perm 0700//权限700的文件或目录
在find/-amin -10 //系统上查找最后10分钟访问的文件
在find/-atime -2 //系统上查找最后48小时访问的文件
在find/-empty //系统中查找空文件或文件夹
查找find/-groupcat //系统中属于group cat的文件
查找在find/-mmin -5 //系统的最后5分钟内修改的文件
查找在find/-mtime -1 //系统中最后24小时修改的文件
在find/-nouser //系统中查找属于已淘汰用户的文件
在find/-user fred //系统中查找属于用户FRED的文件
查找find . -size 1000000c -print //长度超过1Mb的文件
查找find . -size 100c -print //长度为100c的文件
find . -size 10 -print //检查长度过期禁用10个块的文件(1个块=512字节) )。
查找~-name ' *.txt '-print//在$HOME中查找. txt文件并显示
find.- name ' [ a-z ] * ' -打印//查找以大写字母开头的文件
查找以find/etc-name ' host * '-print//host开头的文件
find.- name ' [ a-z ] [ a-z ] [ 09 ] [ 09 ].txt '-print//查找以两个小写字母和两个数字开头的txt文件
linux查找是最常用、最强大的搜索命令。 虽然可以实时查找、准确查找,但是速度很慢,而且使用方法很多,不容易完全记住,所以请多多使用。