linux系统find命令详解

Linux系统find命令详解
一.用grep命令在当前目录下的所有普通文件中搜索hostname这个词#find . –name \* -type f –print | xargs grep “hostname”
注意在这个例子中,\用来取消find命令中的*再shell中的特殊含义
Find命令配合试用exec和xargs可以使用户对所匹配到的文件执行几乎所有的命令
二.Find命令参数使用name选项
使用某文件名模式来匹配文件,一定要用引号将文件名模式引起来
不管当前路径是什么,如果想要在自己的根目录$home中查找文件名符合*.txt的文件试用~作为‘pathname’参数,波浪线~代表了你的$home目录
例:$find ~ -name “*.txt”–print # ~代表了当前用户的根目录
例:$find . –name “*.txt”–print # .代表当前路径
例:$find . –name “[A-Z]*”–print # 查找以大写字母开头的文件
例:$find /etc –name “host*”–print # 在/etc目录下查找host开头的文件
例:$find / -name “*.txt”–print # 从根目录开始查找所有的*.txt文件
例:$find . –name “[a-z][a-z][0-9][0-9].txt” -print
三.Find命令参数使用perm选项
$find . –perm 755 -print #当前目录下查找文件权限为755的文件
-perm mode #文件许可整好符合mode
-perm +mode #文件许可部分符合mode
-perm –mode #文件许可完全符合mode 例如-007相当于777
四.Find命令参数忽略某个目录
如果希望在/apps目录下查找文件,但不希望在/apps/bin目录中查找可以使用
$find . -path "./asdf" -prune -o -name "*.txt" -print
五.Find命令参数使用user和nouser选项
在某用户的根目录下查找属主为seal的文件
$find ~ -user seal -print
$find /etc –user seal –print
查找属主被删除的文件使用-nouser选项
$find /home –nouser -print
六.Find命令参数使用group和nogroup选项
查找属于dba用户组的文件
$find /home/ap/seal –group dba -print
查找没有有效用户组的文件
$find / –nogroup -print
七.Find命令参数按照更改时间或访问时间等查找文件
$find / -mtime -5 –print #查找更改时间在5日以内的文件
$find / -mtime +3 –print #查找更改时间在3天以前的文件
八.Find命令参数查找比某个文件新或旧的文件
查找比文件sam新但比temp旧的文件!是逻辑非符号
$find –newer sam ! –newer temp –ls
查找更改时间比temp文件新的文件
$find . –newer temp -print
九.Find命令参数使用type选项
$find /etc –type d –print #在/etc目录下查找所有目录
$find . –name “目录名”–type d –print #在当前目录下查找某个目录
$find . ! –type d –print #在当前目录下输出除目录外的所有类型文件
$find /etc –type l –print #在/etc目录下查找所有符号链接文件
十.Find命令参数使用size选项
$find . –size +1000000c –print #查找文件长度大于1M字节的文件
$find /home/ap/seal –size 100c –print #查找100字节的文件
$find . –size +10 –print #查找超过10块的文件(1块512字节)
十一.Find命令参数使用depth选项
Find命令从文件系统的根目录开始查找一个名为con.file的文件,depth选项将首先匹配所有的、目录下文件然后再进入子目录查找 $find / -name “con.file”–depth -print
十二.Find命令参数使用mount选项
在当前文件系统中查找文件(不进入其他文件系统)
从当前目录开始查找位于本文件系统中文件名以xc结尾的文件
$find . –name “*.xc”–mount -print。

合集下载

Linux终端命令find指令详解

Linux终端命令find指令详解

Linux终端命令find指令详解在Linux操作系统中,find指令是一个非常有用的命令,它允许用户根据各种条件来搜索文件和目录。

本文将详细介绍Linux终端命令find指令的使用方法和常见选项。

一、基本语法和选项find指令的基本语法如下所示:```find [path] [expressions]```其中,`path`表示要搜索的路径,可以是文件或目录,如果省略则默认为当前目录。

`expressions`表示要搜索的条件和操作符。

1. 基本条件- `name`:根据文件名匹配搜索,可以使用通配符进行模式匹配。

例如,`find . -name "file*.txt"`表示在当前目录及其子目录中寻找以"file"开头,以".txt"结尾的文件。

- `type`:根据文件类型进行搜索,常用的类型有`f`表示普通文件,`d`表示目录等。

- `size`:根据文件或目录的大小进行搜索,可以使用`+`或`-`符号表示大于或小于指定大小。

例如,`find . -size +1M`表示搜索大小大于1MB的文件。

2. 逻辑操作- `-a`:与逻辑操作符,表示多个条件同时满足。

例如,`find . -name "file*.txt" -a -size +1M`表示同时满足文件名以"file"开头且大小大于1MB的文件。

- `-o`:或逻辑操作符,表示多个条件满足其中之一。

例如,`find . -name "file*.txt" -o -name "data*.csv"`表示文件名以"file"开头或"data"开头的文件。

3. 动作选项- `-print`:将搜索到的文件路径打印输出到终端。

- `-delete`:删除搜索到的文件或目录。

linux中的find的用法

linux中的find的用法

Linux中的find命令用法一、简介在L in ux操作系统中,fi nd命令是一个强大且常用的工具,用于在文件系统中查找文件和目录。

它提供了多种选项和参数,可以根据不同的条件来搜索特定的文件或目录。

本文将详细介绍L in ux中f in d命令的用法和常见示例。

二、基本语法f i nd命令的基本语法如下:f i nd[p at h...][exp r es si on]其中,p at h表示搜索的路径,可以指定文件或目录的路径。

e x pr es si on表示搜索的表达式,用于指定具体的搜索条件。

三、常见选项与参数f i nd命令支持多种选项和参数,下面列举了一些常用的选项:-`-n am e`:按照文件名进行匹配搜索。

-`-t yp e`:按照文件类型进行匹配搜索,如`-ty pe f`表示搜索普通文件。

-`-s iz e`:按照文件大小进行匹配搜索,可使用`+`或`-`符号加上文件大小单位。

-`-m ti me`:按照文件的修改时间进行匹配搜索,可使用`+`或`-`符号加上时间单位。

-`-e xe c`:执行指定的命令。

四、常见示例1.搜索指定文件名要搜索文件系统中的特定文件名,可以使用`-n am e`选项。

例如,要搜索名为`e xa mp le.t x t`的文件,可以使用以下命令:f i nd/p at h/to/s ear c h-na me"e xa mp le.t xt"2.搜索指定文件类型可以使用`-ty pe`选项来搜索特定类型的文件。

例如,要搜索所有的普通文件,可以使用以下命令:f i nd/p at h/to/s ear c h-ty pe f3.搜索指定大小的文件要搜索特定大小范围内的文件,可以使用`-si ze`选项。

例如,要搜索大小大于10M B的文件,可以使用以下命令:f i nd/p at h/to/s ear c h-si ze+10M4.搜索最近修改过的文件要搜索最近修改过的文件,可以使用`-mt i me`选项。

find的使用方法

find的使用方法

find的使用方法find命令是在Linux系统中常用的文件搜索工具之一,它能够根据指定的条件在指定的目录下查找文件。

本文将介绍find命令的使用方法,包括基本语法和常用参数,以及一些实际应用场景。

一、基本语法find命令的基本语法如下所示:find [路径] [表达式]其中,路径表示要搜索的目录路径,可以是绝对路径或相对路径。

表达式用于指定搜索的条件,可以根据文件名、大小、权限等属性进行搜索。

二、常用参数find命令提供了许多参数,下面列举了一些常用的参数:1. -name:根据文件名进行搜索,可以使用通配符进行模糊匹配。

例如,要查找以.txt结尾的文件,可以使用以下命令:find /path/to/dir -name "*.txt"2. -type:根据文件类型进行搜索,常见的类型包括f(普通文件)、d(目录)、l(符号链接)等。

例如,要查找所有目录,可以使用以下命令:find /path/to/dir -type d3. -size:根据文件大小进行搜索,可以指定文件的大小范围。

例如,要查找大于10MB的文件,可以使用以下命令:find /path/to/dir -size +10M4. -mtime:根据文件的修改时间进行搜索,可以指定时间范围。

例如,要查找最近7天内修改过的文件,可以使用以下命令:find /path/to/dir -mtime -75. -perm:根据文件的权限进行搜索,可以指定权限的组合。

例如,要查找具有可执行权限的文件,可以使用以下命令:find /path/to/dir -perm /u=x,g=x,o=x三、实际应用1. 查找指定文件:可以使用-name参数结合通配符来查找指定文件。

例如,要查找所有以.log结尾的文件,可以使用以下命令:find /path/to/dir -name "*.log"2. 查找空文件:可以使用-size参数来查找空文件。

linux的find用法

linux的find用法

linux的find用法Linux中的find命令是一个非常强大的工具,用于在文件系统中文件和目录。

它可以根据不同的条件来查找文件,比如按名称、大小、权限等。

以下是find命令的用法及其参数解析。

基本用法:find 命令的基本语法是:find [path] [expression]path:指定要的路径。

expression:指定要应用的表达式。

例如,要在当前目录中查找所有的文件,可以使用以下命令:find . -type f这将递归地当前目录下的所有文件,并打印出它们的路径。

find 命令的参数:1. -name:按名称查找文件。

例如,要在当前目录中查找名为app.log的文件,可以使用以下命令:find . -name app.log2. -type:按类型查找文件。

-type f:查找普通文件。

-type d:查找目录。

-type l:查找符号链接。

-type b:查找块设备文件。

-type c:查找字符设备文件。

-type s:查找套接字文件。

-type p:查找FIFO文件。

3. -size:按大小查找文件。

-size [+,-]n:查找大于(+)或小于(-)n个512字节块的文件。

-size n[cwbkMGTP]:查找大于(+)或小于(-)n个单位(字节、块、KB、MB、GB、TB、PB)的文件。

5. -perm:按权限查找文件。

-perm mode:以mode权限查找文件。

6. -exec:对结果执行命令。

7. -user:按所有者查找文件。

-user username:查找属于username的文件。

8. -group:按组查找文件。

-group groupname:查找属于groupname的文件。

9. -maxdepth:指定递归的最大深度。

-maxdepth n:最多递归到n层目录。

10. -mindepth:指定递归的最小深度。

-mindepth n:从第n层目录开始递归。

find 命令的用法

find 命令的用法

find 命令的用法在Linux系统中,find命令是一个强大的工具,它用于在文件系统中进行搜索。

find命令可以根据文件属性、文件名、大小、创建时间、修改时间等来查找文件。

本文将详细介绍find命令的用法,帮助您更好地利用这个工具。

一、基本用法find命令的基本语法如下:find [路径] [选项] [表达式]其中,路径表示搜索的起始位置,可以是整个文件系统,也可以是某个目录。

选项是各种可用的搜索选项,表达式则是搜索条件。

例如,要在整个文件系统中查找所有扩展名为.txt的文件,可以使用以下命令:find / -name "*.txt"如果要查找当前目录及其子目录中大小大于10MB的文件,可以使用以下命令:find . -size +10M二、常用选项1. -name:按照指定的模式查找文件名。

例如,-name "*.txt" 表示查找所有扩展名为.txt的文件。

2. -type:指定要搜索的文件类型。

例如,-type f 表示只搜索普通文件,-type d 表示只搜索目录。

3. -size:按照指定的大小查找文件。

例如,-size +10M 表示查找大小大于10MB的文件,-size -10k 表示查找大小小于10kb的文件。

4. -mtime:按照修改时间查找文件。

+n 表示查找修改时间在n 天以内的文件,-n 则表示查找修改时间在n天之前的文件。

5. -print:将匹配的文件输出到终端。

如果不指定该选项,find 命令只会输出匹配的文件路径。

6. -exec:对匹配的文件执行指定的命令。

可以用来对找到的文件进行操作,如重命名、复制、删除等。

三、高级用法find命令还支持许多高级功能,如递归搜索、忽略大小写、通配符转义等。

1. 递归搜索:使用-depth选项,可以指定搜索子目录。

例如,find / -name "*.txt" -depth可以递归地在整个文件系统中查找所有扩展名为.txt的文件。

Linux命令高级技巧使用find命令查找并删除指定类型的文件

Linux命令高级技巧使用find命令查找并删除指定类型的文件

Linux命令高级技巧使用find命令查找并删除指定类型的文件Linux是一种广泛应用于服务器、工作站和个人计算机的自由和开放源代码的操作系统。

Linux具有强大的命令行工具,其中之一是find命令。

本文将介绍如何使用find命令的高级技巧来查找并删除指定类型的文件。

Find命令是Linux系统中用于查找文件和目录的命令。

它可以根据文件名、文件类型、文件大小等条件来查找文件。

以下是使用find命令查找并删除指定类型的文件的步骤:步骤一:了解find命令的基本用法在开始使用find命令之前,需要先了解一些基本的用法。

find命令的基本语法如下:```find [path] [expression]```其中,[path]表示要查找的路径,[expression]为要查找的条件表达式。

步骤二:查找指定类型的文件要查找指定类型的文件,可以使用find命令的-type选项。

例如,要查找所有的文本文件,可以使用以下命令:```find /path/to/search -type f -name "*.txt"```在上面的命令中,/path/to/search是要查找的路径,-type f表示要查找的是文件而不是目录,-name "*.txt"表示文件名以.txt结尾。

步骤三:确认查找结果在执行查找命令后,会输出符合条件的文件列表。

在执行删除命令之前,最好先确认查找结果是否准确无误。

可以逐个检查查找结果,确保要删除的是正确的文件。

步骤四:删除指定类型的文件要删除查找到的文件,可以使用find命令的-delete选项。

例如,要删除所有的文本文件,可以使用以下命令:```find /path/to/search -type f -name "*.txt" -delete```在上面的命令中,-delete表示删除查找到的文件。

步骤五:警惕使用删除命令删除文件是一个不可逆的操作,因此在执行删除命令之前,应该再次确认要删除的文件是否正确。

linux中find的用法

linux中find的用法在Linux中,find命令是非常常用的一个命令,它可以让用户在文件系统中查找指定的文件或者目录。

该命令的使用方法非常灵活,可以基于文件名、文件类型、文件大小、文件权限等多个条件进行查找。

下面我们来详细的介绍一下find的用法。

一、基本用法以下是find命令的基本用法:find [path] [expression]其中,path表示要查找的目录路径,expression则是查找时的表达式。

例如,我们要在当前目录中查找所有以.txt结尾的文件,可以使用以下命令:find . -name "*.txt"上述命令中,`.`表示当前目录,`-name`表示按照文件名进行查找,而`"*.txt"`则表示查找以`.txt`结尾的所有文件。

二、按照类型查找find命令可以按照文件的类型进行查找。

以下是一些常见的文件类型:- f:普通文件- d:目录文件- l:符号链接文件- c:字符设备文件- b:块设备文件- p:命名管道文件- s:套接字文件例如,我们想要查找当前目录下的所有目录文件,可以使用以下命令:find . -type d上述命令中,`-type`表示按照类型进行查找,其中`d`表示目录文件。

三、按照大小查找find命令可以按照文件的大小进行查找。

以下是一些常见的大小单位:- b:512字节块- c:字节- w:2字节的字- k:1024字节的千字节- M:1048576字节的兆字节- G:1073741824字节的吉字节例如,我们想要查找当前目录下大小为1MB以上的文件,可以使用以下命令:find . -size +1M上述命令中,`-size`表示按照文件大小进行查找,其中`+`表示条件是大于,`1M`表示1MB。

四、按照权限查找find命令可以按照文件的权限进行查找。

以下是一些常见的权限类型:- a:所有用户- u:文件所有者- g:与文件所有者同属同一组的用户- o:不属于文件所有者所在组的其他用户例如,我们想要查找当前目录下所有权限为“只有文件所有者可写”的文件,可以使用以下命令:find . -perm -u+w上述命令中,`-perm`表示按照权限进行查找,其中`-u+w`表示文件所有者可写。

linux中find命令的作用

linux中find命令的作用find命令是Linux系统中常用的命令之一,它的主要作用是文件和目录。

find命令具有强大的功能,可以根据指定的条件在指定的文件夹及其子文件夹中查找文件,可以根据文件的类型、大小、权限、创建或修改时间等多种条件进行。

在本文中,我们将详细介绍find命令的一些常用选项和使用方法。

find命令的基本语法如下:```shellfind [path...] [expression]```- path:指定要的路径,可以是一个或多个文件夹,如果不指定,默认为当前路径。

- expression:指定的条件。

下面是一些常用的find命令选项和使用方法:1.根据文件名我们可以使用find命令来根据文件名来文件,通过使用`-name`选项,并指定要的文件名或通配符。

例如,要在当前文件夹及其子文件夹中名为`file.txt`的文件,可以使用以下命令:```shellfind . -name file.txt```2.根据文件类型可以使用`-type`选项来根据文件的类型来文件。

常见的文件类型有`f`表示普通文件,`d`表示目录,`l`表示符号链接等。

例如,要当前文件夹及其子文件夹中的所有目录,可以使用以下命令:```shellfind . -type d```3.根据文件大小通过使用`-size`选项,可以根据文件的大小来文件。

可以使用`+`或`-`符号来指定文件的大小范围。

例如,要大小大于1MB的文件,可以使用以下命令:```shellfind . -size +1M```4.根据文件权限可以使用`-perm`选项来根据文件的权限来文件。

可以使用数字或符号来指定文件的权限。

例如,要所有具有可写权限的文件,可以使用以下命令:```shellfind . -perm /u+w```5.根据文件的创建或修改时间```shell```6.删除符合条件的文件通过使用`-delete`选项,可以删除符合条件的文件。

linux系统find用法

linux系统find用法Linux系统中的find命令是一个非常强大和常用的工具,它可以帮助用户在文件系统中查找文件和目录。

find命令支持各种不同的选项和参数,可以根据文件名、文件类型、文件大小、文件权限等条件来进行查找。

一、基本用法1. 查找文件:最简单的用法是通过文件名来查找文件。

使用find命令的基本语法是:find 路径-name 文件名。

例如,要在当前目录及其子目录中查找名为"test.txt"的文件,可以使用以下命令:find . -name test.txt这条命令将在当前目录及其子目录中查找名为"test.txt"的文件,并显示出所有符合条件的文件的路径。

2. 查找目录:和查找文件类似,也可以使用find命令来查找目录。

使用find命令查找目录的基本语法是:find 路径-type d -name 目录名。

例如,要在当前目录及其子目录中查找名为"test"的目录,可以使用以下命令:find . -type d -name test这条命令将在当前目录及其子目录中查找名为"test"的目录,并显示出所有符合条件的目录的路径。

3. 查找指定类型的文件:find命令支持通过文件类型来查找文件。

使用find命令查找指定类型的文件的基本语法是:find 路径-type 文件类型。

例如,要在当前目录及其子目录中查找所有的文本文件,可以使用以下命令:find . -type f -name "*.txt"这条命令将在当前目录及其子目录中查找所有的文本文件,并显示出所有符合条件的文件的路径。

4. 递归查找:默认情况下,find命令会递归查找指定路径下的所有子目录。

如果不希望递归查找,可以加上-maxdepth参数来限制查找的深度。

例如,要在当前目录中查找名为"test.txt"的文件,但不查找子目录,可以使用以下命令:find . -maxdepth 1 -name test.txt这条命令将在当前目录中查找名为"test.txt"的文件,但不会查找子目录。

find指令用法

find指令用法find指令是Linux系统中常用的一种通用搜索工具,可以用于查找文件和目录。

使用方式:1. 基本语法:find [路径] [表达式]例如:find /home/user/ -name '*.txt' -print其中,“/home/user/”为要搜索的路径,“-name”是匹配的表达式,“*.txt”代表文件名以.txt结尾,“-print”表示将搜索结果输出到屏幕上。

2. 按文件类型搜索:(1)搜索所有文件:find /home/user/ -type f -print其中,“-type f”表示搜索文件类型为“普通文件”。

(2)搜索所有目录:find /home/user/ -type d -print其中,“-type d”表示搜索文件类型为“目录”。

(3)搜索所有链接文件:find /home/user/ -type l -print 其中,“-type l”表示搜索文件类型为“链接文件”。

3. 按文件大小搜索:(1)搜索大于指定大小的文件:find /home/user/ -size +10M -print其中,“+10M”表示搜索大小大于10MB的文件。

(2)搜索小于指定大小的文件:find /home/user/ -size -10M -print其中,“-10M”表示搜索大小小于10MB的文件。

4. 按修改时间搜索:(1)搜索最近N天内修改的文件:find /home/user/ -mtime -N -print其中,“-mtime -N”表示搜索最近N天内被修改过的文件。

(2)搜索最近N天外修改的文件:find /home/user/ -mtime +N -print其中,“-mtime +N”表示搜索最近N天外修改的文件。

5. 按用户和组搜索:(1)搜索属于某个用户的文件:find /home/user/ -user username -print其中,“-user username”表示搜索属于用户名为“username”的文件。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档