linux 全局搜索文件(linux 全局搜索文件教程)

2022-07-23 02:28:17  浏览:324  作者:管理员
  • 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查找是最常用、最强大的搜索命令。 虽然可以实时查找、准确查找,但是速度很慢,而且使用方法很多,不容易完全记住,所以请多多使用。

评论区

共0条评论
  • 这篇文章还没有收到评论,赶紧来抢沙发吧~

【随机新闻】

返回顶部