linux find 搭配用法示例

合集下载

Linux的五个查找命令

Linux的五个查找命令
Variable-name=value 设置实际值到variable-name Variable-name+value 如果设置了variable-name,则重设其 值 Variable-name:?value 如果未设置variable-name,显示未定 义用户错误信息 Variable-name?value 如果未设置variable-name,显示系统 错误信息
$ locate ~/m 搜索用户主目录下,所有以m开头 的文件。
$ locate -i ~/m 搜索用户主目录下,所有以m开头 的文件,并且忽略大小写。
3. whereis whereis命令只能用于程序名的搜索,而 且只搜索二进制文件(参数-b)、man说 明文件(参数-m)和源代码文件(参数s)。如果省略参数,则返回所有信息。 whereis命令的使用实例:
$ find . -name "my*" -ls 搜索当前目录中,所有文件名以my开头的文 件,并显示它们的详细信息。
$ find . -type f -mmin -10 搜索当前目录中,所有过去10分钟中更新过 的普通文件。如果不加-type f参数,则搜索普 通文件+特殊文件+目录。
2. locate locate命令是“find -name”的另一种写法, 但是要比后者快得多,原因在于它不搜索 具体目录,而是搜索一个数据库 (/var/lib/locatedb),这个数据库中含有 本地所有文件信息。
Linux系统自动创建这个数据库,并且每天 自动更新一次,所以使用locate命令查locate之前,先使用updatedb命 令,手动更新数据库。
locate命令的使用实例:
$ locate /etc/sh 搜索etc目录下所有以sh开头的文件。

find 命令用法

find 命令用法

find 命令用法find命令用法一、概述find命令是Linux系统中非常常用的一个命令,用于查找文件或目录。

它可以根据指定的条件搜索文件,并将符合条件的文件输出到标准输出设备。

本文将详细介绍find命令的用法。

二、基本语法find命令的基本语法如下:find [路径] [表达式] [操作]三、路径路径指定了find命令的搜索范围,可以是文件系统中的任意目录。

如果不指定路径,则默认为当前目录。

四、表达式表达式是用于指定搜索条件的部分,可以包括以下内容:1. 文件名匹配:使用-name选项,后面跟上要匹配的文件名,支持使用通配符。

例如,要查找所有以".txt"结尾的文件,可以使用以下命令:find /path/to/search -name "*.txt"2. 文件类型匹配:使用-type选项,后面跟上要匹配的文件类型。

常用的文件类型包括f(普通文件)、d(目录)、l(符号链接)等。

例如,要查找所有目录,可以使用以下命令:find /path/to/search -type d3. 文件大小匹配:使用-size选项,后面跟上要匹配的文件大小。

可以使用正负号来表示不同的条件,例如+表示大于,-表示小于等。

例如,要查找所有大于1MB的文件,可以使用以下命令:find /path/to/search -size +1M4. 时间匹配:使用-mtime和-atime选项,后面跟上要匹配的时间。

可以使用正负号来表示不同的条件,例如+表示大于,-表示小于等。

例如,要查找最近7天内修改过的文件,可以使用以下命令:find /path/to/search -mtime -7五、操作操作是对搜索到的文件进行处理的部分,可以包括以下内容:1. 打印:使用-print选项,将搜索到的文件输出到标准输出设备。

例如,要将搜索到的文件打印出来,可以使用以下命令:find /path/to/search -name "*.txt" -print2. 删除:使用-delete选项,将搜索到的文件删除。

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 的 find 命令是一个非常强大的文件查找工具,它可以用来查找文件和目录,还可以根据文件属性、文件大小、文件类型、文件权限、文件修改时间等多个属性进行搜索,非常方便实用。

本文将简要介绍 find 命令的使用方法和一些实例操作。

find 命令语法:find [PATH] [OPTIONS] [ACTIONS]PATH 指定要查找的目录,默认为当前目录。

OPTIONS 是可选的命令选项,可以控制 find 命令如何搜索文件。

ACTIONS 是可选的命令操作,将根据搜索到的文件执行指定的操作。

1. -name匹配指定名称的文件或目录。

语法格式:find [PATH] -name "名称"例如:查找文件名为 test.txt 的文件。

find / -name "test.txt"选项类型:f(普通文件)d(目录)l(符号链接文件)b(块设备文件)p(命名管道)s(套接字文件)例如:查找目录下的所有目录。

选项说明:“+” 表示大于等于指定大小“c” 表示以字节为单位查找,还有“k”、“M”等表示文件大小的单位。

例如:查找 /home/user 目录下大于 1MB 的文件。

find /home/user -size +1M“n” 表示以“天”为单位,可根据需要调整例如:查找过去 5 天内修改过的文件。

“-” 表示权限必须全部匹配“/” 表示至少匹配其中一个权限1. -print输出文件名。

例如:查找 / 目录中所有的文件,并将文件名输出到屏幕。

find / -type f -print2. -exec用指定命令处理搜索结果。

“{}”表示搜索到的文件,需要和“;”一起被转义字符“\”所包围“;”是必须的,表示命令的结束例如:查找 /home/user 目录中名称为 test.txt 的文件,并执行 cat 命令查看文件内容。

3. -ok与-exec类似,但它将要求在执行之前确认。

find指令用法

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”的文件。

linux find指令用法

linux find指令用法

linux find指令用法
Linux的find指令用于在指定目录下查找符合条件的文件和目录。

基本语法:
find [路径] [匹配条件] [操作]
常用参数:
- `-name`:按文件名匹配,支持使用通配符,如`-name "*.txt"`表示查找以`.txt`结尾的文件。

- `-type`:按文件类型匹配,`f`表示普通文件,`d`表示目录。

- `-user`:按文件所有者匹配,可以指定用户名或用户ID。

- `-size`:按文件大小匹配,可以直接指定大小(单位为块),如`-size +1M`表示查找大小超过1MB的文件。

- `-mtime`:按文件修改时间匹配,单位为天,`+`表示超过指定天数,`-`表示在指定天数内,`n`表示精确指定天数。

- `-exec`:对匹配到的文件执行指定的操作,常见的操作有`-ls`显示文件详细信息,`-rm`删除文件。

示例:
1. 查找当前目录下所有的文件:
find .
2. 查找当前目录下所有以`.txt`结尾的文件:
find . -name "*.txt"
3. 查找当前用户所有的文件:
find . -user username
4. 查找当前目录及其子目录下修改时间在30天内的文件:find . -mtime -30
5. 查找当前目录及其子目录下大小超过1MB的文件并删除:find . -size +1M -exec rm {} \;
以上只是find指令的一些常用用法,更多用法和参数可以通过`man find`命令查看。

如何使用find命令在Linux中搜索文件和

如何使用find命令在Linux中搜索文件和

如何使用find命令在Linux中搜索文件和目录在Linux中,find命令是一个非常强大的文件搜索工具,它可以帮助我们在文件系统中查找指定条件的文件和目录。

本文将介绍如何使用find命令来搜索文件和目录。

一、基本语法find命令的基本语法如下:find [路径] [条件选项] [操作选项]其中,路径表示待搜索的起始位置,可以是目录或者文件;条件选项用于指定搜索条件;操作选项用于对搜索结果进行操作。

二、根据名称搜索文件1. 根据文件名搜索要在指定路径下搜索文件名为filename的文件,可以使用以下命令:find /path/to/search -name "filename"例如,要在当前目录下搜索名为test.txt的文件,可以使用以下命令:find . -name "test.txt"以上命令将在当前目录以及子目录中查找test.txt文件。

2. 模糊搜索文件名如果我们只知道文件名的部分内容,可以使用模糊搜索来匹配文件名。

find命令支持通配符匹配,如?和*。

表示匹配单个字符,*表示匹配零个或多个字符。

例如,要搜索以test开头的文件,可以使用以下命令:find . -name "test*"以上命令将搜索所有以test开头的文件。

三、根据类型搜索文件1. 根据文件类型搜索find命令可以根据文件类型来搜索文件。

常见的文件类型包括普通文件(f)、目录(d)、链接文件(l)、字符设备文件(c)、块设备文件(b)等。

要搜索某种特定类型的文件,可以使用以下命令:find /path/to/search -type 类型选项例如,要搜索所有目录文件,可以使用以下命令:find . -type d以上命令将搜索当前目录下的所有目录。

2. 根据文件大小搜索find命令可以根据文件的大小来搜索文件。

常用的文件大小选项有+和-,表示大于和小于某个指定大小。

linux find正则

linux find正则

linux find正则
在Linux中,find命令是一个非常强大的工具,可以用于查找文件或目录。

而正则表达式则是一种用来匹配文本的模式。

在使用find命令时,正则表达式可以帮助我们更加精确地查找文件或目录。

以下是一些在Linux中使用find命令和正则表达式的示例: 1. 查找以.txt结尾的文件:
```
find /path/to/directory -type f -name '*.txt'
```
2. 查找所有以数字开头的文件:
```
find /path/to/directory -type f -regex '^/[0-9].*'
```
3. 查找所有以字母开头的文件:
```
find /path/to/directory -type f -regex '^/[a-zA-Z].*' ```
4. 查找所有以a、b、c开头的文件:
```
find /path/to/directory -type f -regex '^/[abc].*'
```
5. 查找以数字结尾的文件:
```
find /path/to/directory -type f -regex '.*[0-9]$'
```
需要注意的是,在Linux中,正则表达式有一些特殊字符,如^、$、*、+等,如果要使用这些字符作为普通字符进行匹配,需要进行转义,例如:^、$、*、+等。

使用find命令在Linux系统中查找文件和

使用find命令在Linux系统中查找文件和

使用find命令在Linux系统中查找文件和目录在Linux系统中,find命令是一个用于在文件系统中查找文件和目录的强大工具。

它可以根据文件名、大小、权限、时间戳等多个条件来进行搜索。

本文将介绍如何使用find命令来查找文件和目录,并给出一些常用的示例。

一、基本语法find命令的基本语法如下:```find [path] [expression]```其中,`path`表示要搜索的路径或目录,若不指定则默认为当前目录;`expression`为用于指定搜索条件的表达式。

二、查找文件1. 根据文件名查找要根据文件名查找文件,可以使用`-name`参数,如下所示:```find /path/to/search -name "filename"```其中,`/path/to/search`为要搜索的路径,`filename`为要查找的文件名,支持通配符的使用。

示例1:查找当前目录下以".txt"结尾的文件```find . -name "*.txt"```2. 根据文件类型查找使用`-type`参数可以根据文件类型进行查找,常用的类型有`f`(普通文件)和`d`(目录)。

示例2:查找当前目录下的所有目录```find . -type d```3. 根据文件大小查找使用`-size`参数可以根据文件大小进行查找,支持使用`+`(大于)和`-`(小于)符号。

示例3:查找当前目录下大于100MB的文件```find . -size +100M```4. 根据权限查找使用`-perm`参数可以根据文件权限进行查找,可以使用八进制数或符号表示。

示例4:查找当前目录下所有用户可写的文件```find . -perm /o+w```5. 根据时间戳查找使用`-mtime`参数可以根据文件的修改时间进行查找,可以使用`+`(更早)和`-`(更晚)符号。

示例5:查找当前目录下最近7天内修改过的文件```find . -mtime -7```三、查找目录1. 查找空目录使用`-empty`参数可以查找空目录,即不包含任何文件或子目录的目录。

linux find命令用法

linux find命令用法

linux find命令用法`find`命令在Linux系统中用于搜索文件和目录。

它的用法非常灵活,可以根据各种条件来查找文件和目录。

下面是`find`命令的基本用法:```find [路径] [选项] [表达式]```- `[路径]`:指定要搜索的起始路径。

如果不指定,则默认从当前目录开始搜索。

- `[选项]`:`find`命令支持多种选项来控制搜索的行为,例如:- `-name`:按照文件名进行搜索,可以使用通配符来指定文件名模式。

- `-type`:指定搜索的文件类型,例如`f`表示普通文件,`d`表示目录。

- `-mtime`:按照文件的修改时间进行搜索,可以指定天数或使用`+`和`-`来表示相对时间。

- `-user`:按照文件所有者进行搜索。

- `-size`:按照文件大小进行搜索,可以指定文件大小范围。

- `-exec`:对搜索到的每个文件执行特定的命令。

-`[表达式]`:用于进一步筛选搜索结果的表达式。

表达式可以是逻辑操作符,比如`-a`表示与操作,`-o`表示或操作,以及用括号来改变优先级。

下面是一些常见的`find`命令示例:1. 查找当前目录及其子目录下所有名为`example.txt`的文件:```find . -name "example.txt"```2. 查找当前目录及其子目录下所有以`.jpg`为后缀的文件:```find . -name "*.jpg"```3. 查找当前目录及其子目录下所有大小大于1MB的文件:```find . -type f -size +1M```4. 查找当前目录及其子目录下最近7天内修改过的文件:```find . -type f -mtime -7```5. 查找当前目录及其子目录下所有属于`user1`用户的文件:```find . -type f -user user1```6. 查找当前目录及其子目录下所有目录:```find . -type d```7. 对搜索到的每个文件执行特定的命令(例如删除所有以`.tmp`为后缀的文件):```find . -type f -name "*.tmp" -exec rm {} \;```注意:`find`命令的选项和表达式非常多,上述示例只是其中的一小部分。

linux下find命令的用法

linux下find命令的用法

linux下find命令的用法1. 基本用法:find / -name 文件名 find ver1.d ver2.d -name '*.c' -print查找ver1.dver2.d *.c文件并打印 find . -type d -print 从当前目录查找,仅查找目录,找到后,打印路径名。

可用于打印目录结构。

2. 无错误查找:find / -name access_log 2 >/dev/null3. 按尺寸查找:find / -size 1500c (查找1500字节大小的文件,c表示字节)find / -size +1500c (查找大于1500字节大小的文件,+表示大于)find / -size +1500c (查找小于1500字节大小的文件,-表示小于)4. 按时间:find / -amin n 最后n分钟find / -atime n 最后n天find / -cmin n 最后n分钟改变状态find / -ctime n 最后n天改变状态5. 其它:find / -empty 空白文件、空白文件夹、没有子目录的文件夹find / -false 查找系统中总是错误的文件find / -fstype type 找存在于指定文件系统的文件,如type为ext2find / -gid n 组id为n的文件find / -group gname 组名为gname的文件find / -depth n 在某层指定目录中优先查找文件内容find / -maxdepth levels 在某个层次目录中按递减方式查找6. 逻辑-and 条件与 -or 条件或7. 查找字符串find . -name '*.html' -exec grep 'mailto:'{}。

linux的find的用法

linux的find的用法

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

以下是find 命令的一些基本用法和常见示例:基本用法:bashfind [路径] [表达式]按名称搜索:bashfind /path/to/search -name "filename"按类型搜索:搜索所有目录: -type d搜索所有文件: -type f搜索符号链接: -type lbashfind /path/to/search -type d # 搜索所有目录find /path/to/search -type f # 搜索所有文件find /path/to/search -type l # 搜索所有符号链接按大小搜索:搜索大于某个大小的文件: -size +size搜索小于某个大小的文件: -size -size搜索精确大小的文件: -size n[cwbkMG]其中 n 是数字,c 是字节,w 是字,b 是块,k 是KB,M 是 MB,G 是 GB。

bashfind /path/to/search -size +100M # 搜索大于100MB的文件find /path/to/search -size -100k # 搜索小于100KB的文件按时间搜索:搜索最近 n 天修改的文件: -mtime n搜索在 n 天前至现在修改的文件: -mtime +n搜索在 n 天前以前至更早修改的文件: -mtime -n搜索在最近 n 天内修改过的文件: -mtime n (注意 n 前面没有正负号)bashfind /path/to/search -mtime 3 # 搜索最近3天内修改过的文件按权限搜索:搜索权限为 r 的文件: -readable搜索权限为 w 的文件: -writable搜索权限为 x 的文件: -executablebashfind /path/to/search -readable # 搜索可读的文件组合条件搜索:使用逻辑运算符 -and, -or, 和 -not 来组合多个条件。

linux里find的用法

linux里find的用法

在 Linux 系统中,find 命令是一个强大的文件搜索工具,用于在指定目录及其子目录中查找文件。

以下是 find 命令的常用用法示例:1、查找特定文件名:、find /path/to/directory -name "filename"这会在/path/to/directory 目录及其子目录中查找名为"filename" 的文件。

2、查找特定文件类型:find /path/to/directory -type f这会在 /path/to/directory 目录及其子目录中查找所有的普通文件。

3、查找符合多个条件的文件:find /path/to/directory -name "*.txt" -size +1M这会在 /path/to/directory 目录及其子目录中查找文件名以".txt" 结尾且大小大于 1MB 的文件。

4、排除特定目录:find /path/to/directory -name "*.log" -not -path "/path/to/directory/exclude/*"这会在 /path/to/directory 目录及其子目录中查找 ".log" 文件,但排除 /path/to/directory/exclude/ 目录及其子目录。

5、执行操作:find /path/to/directory -name "*.txt" -exec rm {} \;这会在 /path/to/directory 目录及其子目录中查找 ".txt" 文件,并执行删除操作。

linux系统的find用法

linux系统的find用法

linux系统的find用法在Linux系统中,find命令用于在目录树中查找文件,并可以对找到的文件执行一些操作。

以下是find命令的一些常见用法和选项:查找文件或目录:查找当前目录及其子目录下的所有文件:find .查找指定目录下的所有文件:find /path/to/directory查找名为filename的文件:find . -name filename使用通配符查找,如查找所有以.txt结尾的文件:find . -name "*.txt"根据文件类型查找:查找所有目录:find . -type d查找所有普通文件:find . -type f查找所有符号链接:find . -type l根据文件大小查找:查找大于1MB的文件:find . -size +1M查找小于1MB的文件:find . -size -1M查找恰好为1MB的文件:find . -size 1M根据文件时间查找:查找在过去7天内被修改过的文件:find . -mtime -7查找在7天前被修改过的文件:find . -mtime +7查找恰好在7天前被修改过的文件:find . -mtime 7执行命令:对找到的文件执行命令,如删除所有.bak文件:find . -name "*.bak" -exec rm {} \;在执行命令前进行确认,如删除所有.bak文件并询问:find . -name "*.bak" -ok rm {} \;逻辑运算符:查找名为file1或file2的文件:find . -name "file1" -o -name "file2"查找既是普通文件又大于1MB的文件:find . -type f -a -size +1M注意:find命令非常强大,但也具有潜在的危险性,特别是在使用-exec或-delete选项时。

Linux find 用法示例

Linux find 用法示例

Linux中find常见用法示例·find path -option [ -print ] [ -exec -ok command ] {} \; find命令的参数;pathname: find命令所查找的目录路径。

例如用.来表示当前目录,用/来表示系统根目录。

-print: find命令将匹配的文件输出到标准输出。

-exec: find命令对匹配的文件执行该参数所给出的shell命令。

相应命令的形式为'command' { } \;,注意{ }和\;之间的空格。

-ok:和-exec的作用相同,只不过以一种更为安全的模式来执行该参数所给出的shell命令,在执行每一个命令之前,都会给出提示,让用户来确定是否执行。

#-print 将查找到的文件输出到标准输出#-exec command {} \; —–将查到的文件执行command操作,{} 和 \;之间有空格#-ok 和-exec相同,只不过在操作前要询用户例:find . -name .svn | xargs rm -rf====================================================-name filename #查找名为filename的文件-perm #按执行权限来查找-user username #按文件属主来查找-group groupname #按组来查找-mtime -n +n #按文件更改时间来查找文件,-n指n天以内,+n指n天以前-atime -n +n #按文件访问时间来查GIN: 0px">-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 #忽略某个目录=====================================================$find ~ -name "*.txt" -print #在$HOME中查.txt文件并显示$find . -name "*.txt" -print$find . -name "[A-Z]*" -print #查以大写字母开头的文件$find /etc -name "host*" -print #查以host开头的文件$find . -name "[a-z][a-z][0–9][0–9].txt" -print #查以两个小写字母和两个数字开头的txt文件$find . -perm 755 -print$find . -perm -007 -exec ls -l {} \; #查所有用户都可读写执行的文件同-perm 777$find . -type d -print$find . ! -type d -print$find . -type l -print$find . -size +1000000c -print #查长度大于1Mb的文件$find . -size 100c -print # 查长度为100c的文件$find . -size +10 -print #查长度超过期作废10块的文件(1块=512字节)$cd /$find etc home apps -depth -print |cpio -ivcdC65536 -o /dev/rmt0$find /etc -name "passwd*" -execgrep "cnscn" {} \; #看是否存在cnscn用户$find . -name "yao*" | xargs file$find . -name "yao*" | xargs echo "" >/tmp/core.log$find . -name "yao*" | xargs chmod o-w======================================================find -name april* 在当前目录下查找以april开始的文件find -name april* fprint file 在当前目录下查找以april开始的文件,并把结果输出到file中find -name ap* -o -name may* 查找以ap或may开头的文件find /mnt -name tom.txt -ftype vfat 在/mnt下查找名称为tom.txt且文件系统类型为vfat的文件find /mnt -name t.txt ! -ftype vfat 在/mnt下查找名称为tom.txt且文件系统类型不为vfat的文件find /tmp -name wa* -type l 在/tmp下查找名为wa开头且类型为符号链接的文件find /home -mtime -2 在/home下查最近两天内改动过的文件find /home -atime -1 查1天之内被存取过的文件find /home -mmin +60 在/home 下查60分钟前改动过的文件find /home -amin +30 查最近30分钟前被存取过的文件find /home -newer tmp.txt 在/home下查更新时间比tmp.txt近的文件或目录find /home -anewer tmp.txt 在/home下查存取时间比tmp.txt近的文件或目录find /home -used -2 列出文件或目录被改动过之后,在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 -maxdepth 4 列出/home内的tmp.txt 查时深度最多为3层find /home -name tmp.txt -mindepth 3 从第2层开始查find /home -empty 查找大小为0的文件或空目录find /home -size +512k 查大于512k的文件find /home -size -512k 查小于512k的文件find /home -links +2 查硬连接数大于2的文件或目录find /home -perm 0700 查权限为700的文件或目录find /tmp -name tmp.txt -exec cat {} \;find /tmp -name tmp.txt -ok rm {} \;find / -amin -10 # 查找在系统中最后10分钟访问的文件find / -atime -2 # 查找在系统中最后48小时访问的文件find / -empty # 查找在系统中为空的文件或者文件夹find / -group cat # 查找在系统中属于groupcat的文件find / -mmin -5 # 查找在系统中最后5分钟里修改过的文件find / -mtime -1 #查找在系统中最后24小时里修改过的文件find / -nouser #查找在系统中属于作废用户的文件find / -user fred #查找在系统中属于FRED这个用户的文件查当前目录下的所有普通文件# find . -type f -exec ls -l {} \;-rw-r–r– 1 root root 349282003-02-25 ./conf/httpd.conf-rw-r–r– 1 root root 129592003-02-25 ./conf/magic-rw-r–r– 1 root root 1802003-02-25 ./conf.d/README查当前目录下的所有普通文件,并在- e x e c选项中使用ls -l命令将它们列出=================================================在/ l o g s目录中查找更改时间在5日以前的文件并删除它们:$ find logs -type f -mtime +5 -exec -ok rm {} \;=================================================查询当天修改过的文件[root@book class]# find ./ -mtime -1 -typef -exec ls -l {} \;=================================================查询文件并询问是否要显示[root@book class]# find ./ -mtime -1 -typef -ok ls -l {} \;< ls … ./classDB.inc.php > ? y-rw-r–r– 1 cnscn cnscn 13709 1月 12 12:22 ./classDB.inc.php[root@book class]# find ./ -mtime -1 -typef -ok ls -l {} \;< ls … ./classDB.inc.php > ? n[root@book class]#=================================================查询并交给awk去处理[root@book class]# who | awk ’{print $1"\t"$2}’cnscn pts/0=================================================awk—grep—sed[root@book class]# df -k | awk ‘{print $1}’| grep -v ’none’ | sed s"/\/dev\///g"文件系统sda2sda1[root@book class]# df -k | awk ‘{print $1}’| grep -v ’none’文件系统/dev/sda2/dev/sda11)在/tmp中查找所有的*.h,并在这些文件中查找“SYSCALL_VECTOR",最后打印出所有包含"SYSCALL_VECTOR"的文件名A) find /tmp -name "*.h" | xargs -n50 grep SYSCALL_VECTORB) grep SYSCALL_VECTOR /tmp/*.h | cut -d’:' -f1| uniq > filenameC) find /tmp -name "*.h" -exec grep"SYSCALL_VECTOR" {} \; -print2)find / -name filename -exec rm -rf {} \;find / -name filename -ok rm -rf {} \;3)比如要查找磁盘中大于3M的文件:find . -size +3000k -exec ls -ld {} ;4)将find出来的东西拷到另一个地方find *.c -exec c p ‘{}’ /tmp ‘;’如果有特殊文件,可以用cpio,也可以用这样的语法:find dir -name filename -print | cpio -pdv newdir6)查找2004-11-30 16:36:37时更改过的文件# A=`find ./ -name "*php"` | ls -l –full-time $A 2>/dev/null | grep "2004-11-30 16:36:37"Linux-all, Linux|No Comments »find 实例四月 18th, 2006要在/usr/linux中查找所有的*.h,并在这些文件中查找“SYSCALL_VECTOR",最后打印出所有包含"SYSCALL_VECTOR"的文件名,有以下几种方法实现find /usr/linux -name "*.h" | xargs -n50 grep SYSCALL_VECTORgrep SYSCALL_VECTOR /usr/linux/*.h | cut -d’:’ -f1 | uniq > filename find /usr/linux -name "*.h" -exec grep "SYSCALL_VECTOR" {} \; -print我用find / -name filename| rm -rf,不成功,请问为什么不成功?find / -name filename -exec rm -rf {} \;find . -name filename |rm -rf试一下{} 表示你找出来的结果。

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`选项。

linux find的组合逻辑

linux find的组合逻辑

find 是 Linux/Unix 系统下的一款命令行工具,用于在指定目录下查找文件和目录。

它提供了非常灵活的组合逻辑来查找文件。

find 的基本语法如下:
bash
find [路径] [选项] [操作]
常见的选项和操作包括:
选项:
-name:按照文件名查找。

-type:按照文件类型查找,如普通文件、目录、符号链接等。

-user:按照文件属主查找。

-group:按照文件属组查找。

-size:按照文件大小查找。

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

-exec:对查找到的文件执行指定的操作。

操作:
-print:将查找到的文件输出到标准输出。

-ls:类似于 ls -l 命令的输出格式,显示文件的详细信息。

-delete:删除查找到的文件。

-exec:执行指定的命令,例如 -exec ls -l {} \;。

通过灵活使用这些选项和操作,可以实现各种复杂的查找和操作需求。

例如,要查找当前目录及其子目录中所有类型为普通文件且大小超过 10MB 的文件,可以使用以下命令:
bash
find . -type f -size +10M
在这个命令中,. 表示当前目录,-type f 表示查找普通文件,-size +10M 表示文件大小超过 10MB。

linuxfind的用法

linuxfind的用法

linuxfind的用法在Linux系统中,"find"命令是一个非常常用的工具,用于在文件系统中查找符合指定条件的文件。

"linuxfind"就是指使用Linux系统中的find命令进行文件查找操作的一种方法。

Linuxfind命令的基本用法非常简单,可以根据指定的目录路径和条件来查找文件。

下面是Linuxfind命令的一些常见用法和示例:1. 查找指定目录下的文件:`find /path/to/directory -type f`该命令将会在"/path/to/directory"目录下查找所有的文件。

2. 查找特定类型的文件:`find /path/to/directory -type f -name "*.txt"`该命令将会在指定目录下查找所有扩展名为".txt"的文本文件。

3. 查找包含特定字符串的文件:`find /path/to/directory -type f -name "*.txt" -exec grep -l "keyword" {} \;`该命令将会在指定目录下查找所有扩展名为".txt"的文本文件,并打印出包含"keyword"关键字的文件名。

4. 查找最近修改过的文件:`find /path/to/directory -type f -mtime -7`该命令将会在指定目录下查找在最近7天内修改过的文件。

总结来说,Linuxfind命令是一种非常强大而灵活的工具,可以根据不同的条件来查找文件。

通过组合使用不同的参数和选项,你可以根据自己的需求,更精确地查找到想要的文件。

希望以上的信息能够对你有所帮助!。

linux find 搭配用法示例

linux find 搭配用法示例
批量修改当前目录下.txt文件的后缀名改为.txtd
解释:
-exec参数后面跟的是command命令,它的终止是以;为结束标志的,所以这句命令后面的分号是不可缺少的,考虑到各个系统中分号会有不同的意义,所以前面加反斜杠。
{}花括号代表前面find查找出来的文件名。
例子:
find./ -name "*.tmp"-execrm-rf"{}"\;
linux
find是我们很常用的一个Linux命令,但是我们一般查找出来的并不仅仅是看看而已,还会有进一步的操作,这个时候exec的作用就显现出来了。
看例子:
find./ -name"*.txt"-execls-l "{}"\;
查找当前目录的.txt文件并以列表形式列出来
find./ -name "*.txt"-execmv"{}""{}d"\;
source命令或者”.”,不会为脚注意一个例外,当exec命令来对文件描述符操作的时候,就不会替换shell,而且操作完成后,还会继续执行接下来的命令。
exec 3<&0:这个命令就是将操作符3也指向标准输入。
别处,这个命令还可以作为find命令的一个选项,如下所示:
删除所有的临时文件
-exec语法格式为:
-execCOMMAND {} \; //注意{} \; 之间必须要有空格
shell的内建命令exec将并不启动新的shell,而是用要被执行命令替换当前的shell进程,并且将老进程的环境清理掉,而且exec命令后的其它命令将不再执行。
因此,如果你在一个shell里面,执行execls那么,当列出了当前目录后,这个shell就自己退出了,因为这个shell进程已被替换为仅仅执行ls命令的一个进程,执行结束自然也就退出了。为了避免这个影响我们的使用,一般将exec命令放到一个shell脚本里面,用主脚本调用这个脚本,调用点处可以用bash a.sh,(a.sh就是存放该命令的脚本),这样会为a.sh建立一个sub shell去执行,当执行到exec后,该子脚本进程就被替换成了相应的exec的命令。

linux中find命令的用法

linux中find命令的用法

linux中find命令的用法find命令是在Linux系统中用于查找文件和目录的工具。

它可以根据指定的条件在文件系统中文件,并返回满足条件的文件列表。

find命令功能强大,支持多种选项和条件,下面是find命令的详细用法。

1.基本语法:```shellfind [路径] [表达式] [动作]```-路径:查找文件的起始路径,默认为当前目录。

-表达式:用于指定条件。

可以是文件名模式、文件大小、修改时间等。

-动作:指定对结果的处理。

可以是打印、删除、复制等操作。

2.查找文件名匹配模式:```shellfind /path/to/dir -name "pattern"```- /path/to/dir:指定查找的目录路径。

- -name "pattern":使用通配符模式匹配文件名。

可以使用*匹配任意字符,?匹配单个字符。

例如,查找当前目录下以.txt结尾的文件:```shellfind . -name "*.txt"```3.查找文件类型:```shellfind /path/to/dir -type [f,d,l]```- /path/to/dir:指定查找的目录路径。

- -type f:查找普通文件。

- -type d:查找目录。

- -type l:查找符号链接。

例如:```shellfind . -type f -name "*.txt" # 查找当前目录下的文本文件find /etc -type d # 查找/etc目录下的所有子目录find /home -type l # 查找/home目录下的所有符号链接```4.查找文件大小:```shellfind /path/to/dir -size [+,-]n[c,k,M,G]```- /path/to/dir:指定查找的目录路径。

- -size [+,-]n[c,k,M,G]:根据文件大小查找。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
批量修改当前目录下.txt文件的后缀名改为.txtd
解释:
-exec参数后面跟的是command命令,它的终止是以;为结束标志的,所以这句命令后面的分号是不可缺少的,考虑到各个系统中分号会有不同的意义,所以前面加反斜杠。
{}花括号代表前面find查找出来的文件名。
例子:
find./ -name "*.tmp"-execrm-rf"{}"\;
(1)在当前目录下(包含子目录),查找所有t文件并找出含有字符串”bin”的行
find./ -name "*.txt"-execgrep"bin"{} \;
(2)在当前目录下(包含子目录),删除所有txt文件
find./ -name "*.log"-execrm{} \;
linux
find是我们很常用的一个Linux命令,但是我们一般查找出来的并不仅仅是看看而已,还会有进一步的操作,这个时候exec的作用就显现出来了。
看例子:
find./ -name"*.txt"-execls-l "{}"\;
查找当前目录的.txt文件并以列表形式列出来
find./ -name "*.txt"-execmv"{}""{}d"\;
source命令或者”.”,不会为脚本新建shell,而只是将脚本包含的命令在当前shell执行。
不过,要注意一个例外,当exec命令来对文件描述符操作的时候,就不会替换shell,而且操作完成后,还会继续执行接下来的命令。
exec 3<&0:这个命令就是将操作符3也指向标准输入。
别处,这个命令还可以作为find命令的一个选项,如下所示:
删除所有的临时文件
-exec语法格式为:
-execCOMMAND {} \; //注意{} \; 之间必须要有空格
shell的内建命令exec将并不启动新的shell,而是用要被执行命令替换当前的shell进程,并且将老进程的环境清理掉,而且exec命令后的其它命令将不再执行。
因此,如果你在一个shell里面,执行execls那么,当列出了当前目录后,这个shell就自己退出了,因为这个shell进程已被替换为仅仅执行ls命令的一个进程,执行结束自然也就退出了。为了避免这个影响我们的使用,一般将exec命令放到一个shell脚本里面,用主脚本调用这个脚本,调用点处可以用bash a.sh,(a.sh就是存放该命令的脚本),这样会为a.sh建立一个sub shell去执行,当执行到exec后,该子脚本进程就被替换成了相应的exec的命令。
相关文档
最新文档