Linux 查找文件用什么命令好
发布网友
发布时间:2022-03-25 22:50
我来回答
共1个回答
热心网友
时间:2022-03-26 00:20
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)"
linux 查找文件命令
1、find。find是最常见和最强大的查找命令,你可以用它找到任何你想找的文件。2、locate。locate命令其实是find-name的另一种写法,但是要比后者快得多,原因在于它不搜索具体目录,而是搜索一个数据库,这个数据库中含有本地所有文件信息。Linux系统自动创建这个数据库,并且每天自动更新一次。3、whereis。
linux查找文件命令
1、linux下最强大的搜索命令为”find“。它的格式为“find 指定目录、指定条件、指定动作”;2、使用locate搜索linux系统中的文件,它比find命令快。因为它查询的是数据库(/var/lib/locatedb),数据库包含本地所有的文件信息。使用locate命令在根目录下搜索interfaces文件的命令为“locate interfaces”。3...
linux查找文件内容
linux查找文件内容命令是grep、fgrep和egrep命令。这组命令以指定模式搜索文件,并通知用户在什么文件中搜索到与指定的模式匹配的字符串,并打印出所有包含该字符串的文本行,在该文本行的最前面是该行所在的文件名。grep命令一次只能搜索一个指定的模式;egrep命令检索扩展的正则表达式(包括表达式组和可选项...
linux如何快速查找文件的命令?
在Linux系统中,查找文件主要依赖于四个命令:locate、whereis、which和find。接下来,我们将详细介绍这四个命令的使用及其特点。locate命令是一个快速搜索整个文件系统中文件名的工具。当你输入locate命令加上你要查找的关键词,它会立即在数据库中搜索,并返回结果。然而,locate命令的数据库通常每天只更新...
linux使用find命令查找指定文件linux查找某文件命令
Find命令是linux系统上最为常用的文件查找命令,使用它可以快速地查找一个指定文件或者指定文件类型,该命令后面可以接收若干参数(查询条件);这些参数可以是文件名,文件大小,文件创建时间等等,便于找到指定的文件。使用find命令的主要格式如下:`$ find `其中“搜索路径”是查找文件的起始路径,可以...
Linux下查看文件名的方法linux显示文件名
1. 使用ls命令 ls命令用于列出Linux目录中的文件和目录,可以用于查看文件名。具体使用方法是在Linux终端中输入:`ls -l`命令可以查看当前目录中的文件名。2. 使用find命令 find命令用于在指定文件中查找文件或目录,也可以用于查看Linux文件的名字。使用方法如下:`find / -name “*.txt”...
Linux系统下查找文件命令总结
1. which:这个命令用于查找并显示给定命令的绝对路径,包括环境变量PATH中的路径。2. whereis:专用于定位指令的二进制程序、源代码和手册页,适合快速定位程序名。3. locate:虽然能快速找到本地文件,但搜索的是缓存的数据库,需通过updatedb手动更新以获取最新变动。4. find:是查找文件的全能工具,...
linux中查找文件夹的命令
在Linux中,查找文件夹的命令是`find`。以下是关于该命令的 一、`find`命令的基本功能 `find`命令用于在文件系统中搜索文件和目录。它可以递归地遍历指定目录及其子目录,根据指定的条件来查找文件和目录。二、`find`命令的基本语法 `find`命令的基本语法是:bash find [路径] [选项] [操作]其中,[...
如何使用命令行在Linux中查找文件和文件夹
大多数人使用图形文件管理器在Linux中查找文件,例如Gnome中的Nautilus,KDE中的Dolphin和Xfce中的Thunar。但是,无论您使用什么桌面管理器,都有几种使用命令行在Linux中查找文件的方法。本文主要参考《Linux就该这么学》。1.使用查找命令 “find”命令允许您搜索知道近似文件名的文件。该命令的最简单形式在...
Linux文件查找命令详解——以CentOS为例
一、常用文件查找命令 find命令是Linux中最强大的文件查找工具,可以根据不同的条件(如文件名、文件类型、文件大小、修改时间等)在目录树中查找文件。示例:在/home目录下查找名为example.txt的文件:locate命令基于一个预先构建的数据库进行文件查找,因此速度非常快。但需要注意的是,它的数据库是定期...