当前位置:首页 » 操作系统 » linux查找文件find

linux查找文件find

发布时间: 2022-08-23 12:33:02

linux find命令详解

find命令可将档案系统内符合 expression 的档案列出来。你可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。

find 根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。

(1)linux查找文件find扩展阅读:

linux的其他类似find命令详解:grep

用于查找文件中符合字符串的那行。

e.g. grep -nr "network_ssl" ./ [查找当前文件夹下所有文件内容,列出包含有 network_ssl该字串的行,并显示行号]

参数说明:-a :将 binary 文件以 text 文件的方式搜寻数据

-c :计算找到 '搜寻字符串' 的次数

-i :忽略大小写的不同,所以大小写视为相同

-n :顺便输出行号

-v :反向选择,亦即显示出没有 '搜寻字符串' 内容的那一行!

⑵ linux下查找文件的命令

1、最强大的搜索命令:find 查找各种文件的命令

2、在文件资料中查找文件:locate

3、搜索命令所在的目录及别名信息:which

4、搜索命令所在的目录及帮助文档路径:whereis

5、在文件中搜寻字符串匹配的行并输出:grep

6、分页显示一个文件或任何输出结果:more

7、分页显示一个文件并且可以回头:less

8、指定显示前多少行文件内容:head

9、指定显示文件后多少行内容:tail

10、查看一个文件:cat

11、查看文件内容多少字符多少行多少字节:wc

12、排序文件内容:sort

⑶ Linux中查找文件夹的命令

Linux中查找文件夹的命令是find命令。

Linux-文件搜索命令find的操作使用方法如下:

1、全盘搜索,也可以指定目录搜索。find搜索目录 -name目标名字,find / -name file

⑷ linux find查找当前目录下所有文件

1、登录Linux系统之后打开终端,确定你要找关键字的目录。

⑸ Linux 查找文件用什么命令好

find:查找文件或目录所在路径
格式:find
[路径]
[表达式]
表达式:
-name
:查找名为filename的文件
-perm
:按执行权限来查找
-empty
:查找空文件或空目录
-user
:按文件属主来查找
-group
:按组来查找
-nogroup
:查无有效属组的文件,即文件的属组在/etc/groups中不存在
-nouser
:查无有效属主的文件,即文件的属主在/etc/passwd中不存
-mtime
:按文件更改时间来查找文件
-atime
:按文件访问时间来查找文件
-ctime
:按文件创建时间来查找文件
-newer
:查更改时间更新的文件或目录
-type
:查是块设备b、目录d、字符设备c、管道p、符号链接l、普通文件f
-size
n[c]
:查找大小为n块(512字节)[或n字节]的文件
-inum
:根据i节点查找
-depth
:使查找在进入子目录前先行查找完本目录
-fstype
:查位于某一类型文件系统中的文件,这些文件系统类型通常可
在/etc/fstab中找到
-mount
:查文件时不跨越文件系统mount点
-cpio
:对匹配的文件使用cpio命令,将他们备份到磁带设备中
-prune
:忽略某个目录
-maxdepth
:查询的目录深度
-exec
:查找文件并执行后面的命令
find
...
-exec
CMD
{}
\;
-ok
:询问是否要执行后面的命令
find
...
-ok
CMD
{}
\;
-perm
mode表示严格匹配
-perm
-mode
表示mode中转换成二进制的1必须全部匹配(不管0位)
-perm
+mode
表示mode中转换成二进制的1必须部分匹配(不管0位)
-ctime/atime/mtime/cmin/amin/mmin:按时间查找
以天为单位的:ctime、atime、mtime
以分钟为单位的:cmin、amin、mmin
c--change表示文件的属性被修改过
a--access
m--modify表示文件的内容被修改过
+n表示n天以前
-n表示n天以内
[root@rhel6
~]#
find
/etc/
-name
"host*"
"查询/etc/目录(包括子目录)中以host开头的文件或目录"
[root@rhel6
~]#
find
-type
l
"查询当前目录下文件类型为链接的文件"
[root@rhel6
~]#
find
-size
+10000000c
"查询当前目录中>10M的文件"
[root@rhel6
~]#
find
-size
-1K
"查询当前目录中<1K的文件"
[root@rhel6
~]#
find
/etc
-name
inittab
-o
-size
+17M
"查询/etc/目录中文件名为inittab或文件>17M的文件"
[root@rhel6
~]#
find
/etc
-name
"*.conf"
[-a]
-size
+20k
"查询/etc/目录中文件名为*.conf且文件<20k的文件"
[root@rhel6
~]#
find
/etc/*
-name
"*.conf"
-not
-name
"*http*"
"查询/etc目录中文件名为*.conf但不包含http的文件"
[root@rhel6
~]#
find
/etc/
-empty
"查询/etc/目录中的空文件或空目录"
[root@rhel6
~]#
find
/var
-user
Oracle
"查询/var/目录中属于用户oracle的文件或目录"
[root@rhel6
~]#
find
/home
-group
xfcy
[root@rhel6
~]#
find
-inum
1024
"查询当前目录中
i
节点为1024的文件或目录"
[root@rhel6
~]#
find
-newer
new
"查询当前目录中比文件new还新的文件或目录"
[root@rhel6
~]#
find
/etc/
-nouser
-o
-nogroup
"查询/etc/目录中不属于本地用户的文件或目录(危险文件)"
[root@rhel6
~]#
find
/data/
-mmin
-10
"查询/data/目录中十分钟内文件内容被修改过的文件"
[root@rhel6
~]#
find
/proc/
-type
f
-maxdepth
1
"查询/data/目录中文件类型为普通文件的文件且不查询子目录"
[root@rhel6
~]#
find
/data/
-mtime
-10
-exec
rm
{}
\;
"查询/data/目录中十分钟内内容被修改过的文件并将其删除"
[root@rhel6
~]#
find
/data/
-mtime
-10
-ok
rm
{}
\;
"查询/data/目录中十分钟内内容被修改过的文件并询问是否将其删除(y/n)"

⑹ find怎样查找文件linux

查找文件可以用whereis或者find命令,whereis命令的查找速度要比find命令快很多,因为在Linux系统中有个数据库,记录了系统内的所有文件,而whereis命令就是在这个数据库中查找,并没有实际查找硬盘;而find命令是直接查找硬盘,如果硬盘文件比较多,就比较费时间了。
但是whereis命令查找的数据库是一天更新一次,所以有时候会找到已经删除的文件,而且有时会找不到最新的刚刚创建的文件,如果用whereis找不到时,就用find命令来查找。
whereis用法:
whereis 参数 文件或目录名
-b参数:只找二进制文件
-s参数:只找源文件
find用法:
find 要查找的路径 参数
-name参数:指定要查找的文件名
-user参数:指定要查找的文件所属用户
-type参数指定查找文件的类型,分别有d目录、l连接文件、s socket文件等

⑺ 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/proct/10g/cfgtoollogs/dbca/zgz

/home/oracle/proct/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 就是根据条件查找文件。

⑻ 在linux中如何用命令查找文件在哪

linux中查找文件位置的命令有很多,常用的有find,locate和whereis三个命令,下面分别介绍它们的用法:

1、find命令是linux中最强大的查找文件的命令,它的格式为”find <指定目录> <指定条件> <指定动作>“。比如使用find命令搜索在根目录下的所有interfaces文件所在位置,命令格式为”find / -name 'interfaces'”,输入后就会返回搜索的结果了:

⑼ linux 查找文件过滤 find命令

用下面的命令查找文件make-3.80-5.rpm:
find
/
-name
make-3.80-5.rpm
-print
如果模糊查找,需要使用单引号,例如:
find
/
-name
'make-3.*.rpm'
-print
命令里面的第一个/表示开始搜索的文件夹,如果/文件太多了,可以换为/etc等

⑽ linux中find命令的使用方法有哪些

find可以根据文件名,文件类型,文件大小,文件拥有者,文件所属组,文件权限等等来查询,这些只是一般常用的参数,格式:find
[路径][参数][表达式]
满意请采纳

热点内容
海康威视存储卡质量如何 发布:2024-09-19 08:55:35 浏览:939
python3默认安装路径 发布:2024-09-19 08:50:22 浏览:516
环卫视频拍摄脚本 发布:2024-09-19 08:35:44 浏览:418
sqlserveronlinux 发布:2024-09-19 08:16:54 浏览:256
编程常数 发布:2024-09-19 08:06:36 浏览:952
甘肃高性能边缘计算服务器云空间 发布:2024-09-19 08:06:26 浏览:162
win7家庭版ftp 发布:2024-09-19 07:59:06 浏览:717
数据库的优化都有哪些方法 发布:2024-09-19 07:44:43 浏览:269
知乎华为编译器有用吗 发布:2024-09-19 07:32:20 浏览:618
访问虚拟机磁盘 发布:2024-09-19 07:28:13 浏览:670