linux find 文件(服务器find命令)

本篇文章给大家谈谈linux find 文件,以及服务器find命令对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。

linux查找文件夹位置命令

linux系统下查找文件夹位置命令是什么呢?下面是具体介绍:

linux系统下查找文件夹位置命令是:find。

查找目录:find/(查找范围)-name查找关键字-type d

查找文件:find/(查找范围)-name查找关键字-print

拓展资料:

find命令详解:

·find path-option [-print ] [-exec-ok command ]{}/;

#-print将查找到的文件输出到标准输出

#-exec command{}/;-----将查到的文件执行command操作,{}和/;之间有空格

#-ok和-exec相同,只不过在操作前要询用户

-name filename:#查找名为filename的文件

-perm:#按执行权限来查找

-user username:#按文件属主来查找

-group groupname:#按组来查找

-mtime-n+n:#按文件更改时间来查找文件,-n指n天以内,+n指n天以前

-atime-n+n:#按文件访问时间来查

-perm:#按执行权限来查找

-user username:#按文件属主来查找

-group groupname:#按组来查找

-mtime-n+n:#按文件更改时间来查找文件,-n指n天以内,+n指n天以前

-atime-n+n:#按文件访问时间来查找文件,-n指n天以内,+n指n天以前

-ctime-n+n:#按文件创建时间来查找文件,-n指n天以内,+n指n天以前

-nogroup:#查无有效属组的文件,即文件的属组在/etc/groups中不存在

-nouser:#查无有效属主的文件,即文件的属主在/etc/passwd中不存

-newer f1!f2:找文件,-n指n天以内,+n指n天以前

-ctime-n+n:#按文件创建时间来查找文件,-n指n天以内,+n指n天以前

-nogroup:#查无有效属组的文件,即文件的属组在/etc/groups中不存在

-nouser:#查无有效属主的文件,即文件的属主在/etc/passwd中不存

-newer f1!f2:#查更改时间比f1新但比f2旧的文件

-type b/d/c/p/l/f:#查是块设备、目录、字符设备、管道、符号链接、普通文件

-size n[c]:#查长度为n块[或n字节]的文件

-depth:#使查找在进入子目录前先行查找完本目录

-fstype:#查更改时间比f1新但比f2旧的文件

-type b/d/c/p/l/f:#查是块设备、目录、字符设备、管道、符号链接、普通文件

-size n[c]:#查长度为n块[或n字节]的文件

-depth:#使查找在进入子目录前先行查找完本目录

-fstype:#查位于某一类型文件系统中的文件,这些文件系统类型通常可在/etc/fstab中找到

-mount:#查文件时不跨越文件系统mount点

-follow:#如果遇到符号链接文件,就跟踪链接所指的文件

-cpio:#查位于某一类型文件系统中的文件,这些文件系统类型通常可在/etc/fstab中找到

-mount:#查文件时不跨越文件系统mount点

-follow:#如果遇到符号链接文件,就跟踪链接所指的文件

-cpio:#对匹配的文件使用cpio命令,将他们备份到磁带设备中

-prune:#忽略某个目录

linux 搜索文件夹

品牌型号:Thinkpad E15

系统版本:centos7

1、使用find命令,要在Linux中搜索文件夹,我们需要用到-type参数。

例:在系统中搜索ssh文件夹,输入命令:

# find/-type d-iname ssh

2、也可以使用locate命令。

例:在系统中搜索ssh文件夹,输入命令:

# locate--basename\ssh

总结:

1、使用find命令。

例:在系统中搜索ssh文件夹,输入命令:

# find/-type d-iname ssh

2、使用locate命令。

例:在系统中搜索ssh文件夹,输入命令:

# locate--basename\ssh

linux中怎么用find查询文件内容

你好,find

语法:

[root@redhat~]# find路径参数

参数说明:

时间查找参数:

-atime n:将n*24小时内存取过的的文件列出来

-ctime n:将n*24小时内改变、新增的文件或者目录列出来

-mtime n:将n*24小时内修改过的文件或者目录列出来

-newer file:把比file还要新的文件列出来

名称查找参数:

-gid n:寻找群组ID为n的文件

-group name:寻找群组名称为name的文件

-uid n:寻找拥有者ID为n的文件

-user name:寻找用户者名称为name的文件

-name file:寻找文件名为file的文件(可以使用通配符)

例如:从根目录开始查找名称是zgz的文件

[root@redhat~]# find/-name zgz

/home/zgz

/home/zgz/zgz

/home/weblogic/bea/user_projects/domains/zgz

/home/oracle/product/10g/cfgtoollogs/dbca/zgz

/home/oracle/product/10g/cfgtoollogs/emca/zgz

/home/oracle/oradata/zgz

查找名称中带有zgz的文件

[root@redhat~]# find/-name'*zgz*'

/home/zgz

/home/zgz/zgz1

/home/zgz/zgzdirzgz

/home/zgz/zgz

/home/zgz/zgzdir

/home/weblogic/bea/user_projects/domains/zgz

/home/weblogic/bea/user_projects/domains/zgz/zgz.log00006

/home/weblogic/bea/user_projects/domains/zgz/zgz.log00002

/home/weblogic/bea/user_projects/domains/zgz/zgz.log00004

/home/weblogic/bea/user_projects/domains/zgz/zgz.log

/home/weblogic/bea/user_projects/domains/zgz/zgz.log00008

/home/weblogic/bea/user_projects/domains/zgz/zgz.log00005

当我们用whereis和locate无法查找到我们需要的文件时,可以使用find,但是find是在硬盘上遍历查找,因此非常消耗硬盘的资源,而且效率也非常低,因此建议大家优先使用whereis和locate。

locate是在数据库里查找,数据库大至每天更新一次。

whereis可以找到可执行命令和man page

find就是根据条件查找文件。

阅读剩余
THE END