Linux 第4次课-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的五个查找命令
$ 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开头的文件。
Linuxfind命令使用方法
Linuxfind命令使⽤⽅法Linux中find命令⽤来在指定⽬录下查找⽂件。
通过组合不同参数可以在linux系统中快速查找需要的⽂件或⽬录。
find命令语法格式:find pathname -options [ -print | -exec | -ok | -print0 ]pathname: 查找路径设置options: 选项。
每⼀个选项前⾯都会带⼀个横杠-,常⽤选项如下:-name:按照⽂件名来查找⽂件(⼤⼩写匹配敏感),后⾯跟完整⽂件名或者⽂件模式,⽤双引号包含。
-iname:按照⽂件名来查找⽂件(忽略⼤⼩写),后⾯跟⽂件名或者⽂件模式,⽤双引号包含。
-mtime [ n| -n| +n ]:按照⽂件的更改时间来查找⽂件,n表⽰天数。
分别表⽰第n天、n天以内及n天以前。
-type [ f| d| b| c| p| l ]:查找某⼀类型的⽂件。
⽐如f-⽂件,d-⽬录(常⽤),b-设备⽂件,c-字符设备⽂件,p-管道⽂件,l-符号链接⽂件。
-size n[B|KB|M] :查找⼤⼩为n的⽂件,n表⽰⽂件⼤⼩,可以带单位。
⽐如+100M表⽰查找⼤于100M⽂件,-100M表⽰查找⼩于100M⽂件,100M表⽰查找等于100M⽂件-depth:查找⽂件时,⾸先查找当前⽬录中的⽂件,然后再在其⼦⽬录中查找。
-maxdepth:控制查找⽬录层级数。
如果使⽤,该参数通常放在第⼀个。
⽐如在当前⽬录查找-maxdepth 1。
-prune: 不在当前指定的⽬录中查找,如果同时使⽤了-depth选项,那么-prune选项会被忽略-print: find命令将匹配的⽂件输出到标准输出。
-print0: 可以处理⽂件名包含空格情况,建议find与xargs结合时使⽤。
-exec: 对匹配的⽂件执⾏该参数所给出的shell命令。
相应的⽬录形式为'command' {} \;,注意{}和\;之间的空格-ok: 有提⽰,很少⽤。
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命令是一个非常强大的工具,用于在文件系统中文件和目录。
它可以根据不同的条件来查找文件,比如按名称、大小、权限等。
以下是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层目录开始递归。
Linux命令高级技巧利用find命令进行文件搜索和操作
Linux命令高级技巧利用find命令进行文件搜索和操作Linux命令高级技巧:利用find命令进行文件搜索和操作Linux操作系统以其高度的灵活性和强大的命令行工具而闻名。
其中,find命令是一项非常有用的工具,可以帮助我们高效地搜索和操作文件。
本文将介绍如何使用find命令进行文件搜索和操作,以及一些高级技巧的应用。
一、查找文件并显示文件路径find命令最基本的功能就是查找文件并显示其路径。
我们可以通过指定起始目录和一些条件来进行搜索。
例如,要在当前目录下查找所有扩展名为.txt的文本文件,并显示其路径,可以使用以下命令:```find . -name "*.txt"```这里,`.`表示从当前目录开始搜索,`-name "*.txt"`表示文件名以`.txt`结尾。
二、查找指定类型的文件除了按文件名搜索,我们还可以按照文件类型进行搜索。
find命令提供了`-type`参数,用于指定文件类型。
以下是一些常见的文件类型及其对应的参数:- 普通文件:`-type f`- 目录:`-type d`- 符号链接:`-type l`- 字符设备:`-type c`- 块设备:`-type b`- 套接字:`-type s`- 其他特殊文件类型:`-type p`例如,要查找当前目录下的所有目录,可以使用以下命令:```find . -type d```三、根据文件大小进行搜索有时候我们需要根据文件大小来搜索文件,find命令提供了`-size`参数,可以根据文件大小进行搜索。
以下是一些常见的文件大小单位:- b:块(512字节)- c:字节- k:千字节(1024字节)- M:兆字节(1024千字节)- G:吉字节(1024兆字节)例如,要查找大于1MB的文件,可以使用以下命令:```find . -size +1M```这里,`+1M`表示大于1MB的文件。
四、根据文件权限进行搜索我们还可以根据文件权限进行搜索,find命令提供了`-perm`参数,用于指定文件权限。
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 /path/to/directory```其中,`/path/to/directory`是要查找的目录路径。
2. 查找指定目录下的具有特定名称的文件:```find /path/to/directory -name "filename"```其中,`/path/to/directory`是要查找的目录路径,`filename`是要查找的文件名。
3. 查找指定目录下的具有特定扩展名的文件:```find /path/to/directory -name "*.extension"```其中,`/path/to/directory`是要查找的目录路径,`extension`是要查找的文件扩展名。
4. 查找指定目录下修改时间在n天以内的文件:```find /path/to/directory -mtime n```其中,`/path/to/directory`是要查找的目录路径,`n`是天数。
5. 在多个目录中查找文件:```find /path/to/directory1 /path/to/directory2 -name "filename"```可以同时指定多个目录路径来进行查找。
6. 查找符号链接文件:```find /path/to/directory -type l```其中,`/path/to/directory`是要查找的目录路径。
7. 通过文件大小进行查找:```find /path/to/directory -size [+|-]n[cwbkMG]```其中,`/path/to/directory`是要查找的目录路径,`+|-`表示大于或者小于,`n`是以`cwbkMG`为单位的大小。
如何使用find命令在Linux中搜索文件
如何使用find命令在Linux中搜索文件在Linux系统中,使用find命令可以非常方便地搜索文件和目录。
它具有强大的功能和灵活的用法,可以满足各种情况下的搜索需求。
本文将介绍如何使用find命令在Linux中搜索文件。
一、基本语法及参数解释在开始介绍具体的使用方法之前,我们先来看一下find命令的基本语法和常用参数的含义。
find [PATH] [expression]参数说明:- PATH:表示搜索的路径,可以是具体的目录名或者路径通配符。
- expression:表示搜索的条件,可以是文件名、文件类型、文件大小等。
二、按文件名搜索1. 按文件名搜索指定文件要搜索指定文件名的文件,可以使用以下命令:find /path/to/search -name "filename"其中,/path/to/search表示要搜索的路径,-name参数指定要搜索的文件名,需要用双引号括起来,如"filename"。
这样,find命令就会在指定路径下搜索该文件名的文件。
2. 模糊匹配文件名如果只记得部分文件名,或者想搜索符合某种模式的文件,可以使用通配符进行模糊匹配。
常用的通配符有:- *:匹配任意多个字符- ?:匹配单个字符- [ ]:匹配括号内的任意一个字符例如,要搜索以abc开头的文件,可以使用以下命令:find /path/to/search -name "abc*"三、按文件类型搜索1. 按文件类型搜索Linux系统中,每个文件都有一个类型。
常见的文件类型有普通文件(-type f)、目录(-type d)、符号链接(-type l)、字符设备(-type c)和块设备(-type b)等。
要搜索指定类型的文件,可以使用以下命令:find /path/to/search -type 文件类型例如,要搜索所有普通文件,可以使用以下命令:find /path/to/search -type f2. 按文件大小搜索有时候需要按照文件的大小范围进行搜索,可以使用以下命令:- 按照文件大小大于N字节进行搜索:find /path/to/search -size +Nc- 按照文件大小小于N字节进行搜索:find /path/to/search -size -Nc这里的N可以是一个具体的数字,表示要搜索的文件大小。
linux系统find命令用法
linux系统find命令用法Linux系统的find命令是一个非常有用的工具,它可以帮助你在文件系统中更有效地查找、处理文件。
在本文中,我们将讨论Linux 系统find命令的使用方法,以便你能够更有效地使用此命令。
首先,让我们来看一下Linux系统find命令的基本用法。
find 命令的基本语法为:find [路径] [选项] [操作]其中,[路径]表示要搜索的文件系统路径;[选项]表示搜索选项;[操作]表示要对搜索结果执行的操作。
接下来,让我们来看一下find命令的常用选项及其用法。
-name该选项用于通过文件名搜索文件,语法为:find [路径] -name [文件名]例如,要搜索桌面上以“test”命名的文件,可以使用:find ~/Desktop -name test-iname该选项和-name选项的用法相同,但它会忽略文件名的大小写,语法为:find [路径] -iname [文件名]例如,要搜索桌面上以“test”命名的文件,无论文件名是大写还是小写,可以使用:find ~/Desktop -iname test-user该选项用于指定搜索文件的所有者,语法为:find [路径] -user [用户名]例如,要搜索桌面上由root用户创建的文件,可以使用:find ~/Desktop -user root-size该选项用于指定搜索文件的大小,语法为:find [路径] -size [文件大小]例如,要搜索桌面上大小为10KB的文件,可以使用:find ~/Desktop -size 10k如果要搜索大小小于10KB的文件,可以使用:find ~/Desktop -size -10k如果要搜索大小等于10KB的文件,可以使用:find ~/Desktop -size 10k-exec该选项用于执行操作,语法为:find [路径] -exec [操作]例如,要删除桌面上以“test”命名的文件,可以使用:find ~/Desktop -name test -exec rm -f {} ;这里,rm命令用于删除文件,-f选项表示强制删除,{}表示搜索结果,;表示结束符。
linux中find命令的用法
linux中find命令的用法
linux中的find命令是一个在文件系统中搜索文件的强大工具,它
可以根据文件的名称、大小、修改时间、访问时间等信息来搜索文件,返
回找到的文件列表,或者应用于找到的每一个文件。
find命令语法格式如下:
find [path...] [expression]。
该命令有多种参数可供使用,如:
-name:根据文件名称查找文件,可以使用通配符。
-size:根据文件大小查找文件,输入文件大小的参数单位可以是字
节(b)、Kilobyte(k)、Block(b)、Megabyte(M)、Gigabyte(G)等。
-user:根据文件的拥有者查找文件。
-mtime:根据文件的修改时间查找文件,可以使用+n或-n参数来指
定时间,其中,n为一个天数,表示在n天前或n天后修改的文件。
-atime:根据文件的访问时间查找文件,使用方法同-mtime参数。
-type:根据文件的类型查找文件,可以是普通文件(f)、目录(d)、符号链接(l)等。
-exec:在搜索结果中使用指定的命令,此命令的参数由\;结尾标识,中间的空格用\代替。
如果想要在搜索指定路径(/opt)下的文件中查找以“.txt”结尾的
文件,并将查找到的文件复制到/tmp目录,则可以使用如下语句:
find /opt -name “*.txt” -exec cp {} /tmp \;。
该语句表示在/opt路径下查找所有以“.txt”结尾的文件,并将搜索结果复制到/tmp目录。
因此,linux中的find命令可以根据文件的名。
使用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`参数可以查找空目录,即不包含任何文件或子目录的目录。
find指令用法
find指令用法find命令是一个强大且常用的Linux命令,用于在指定目录下查找文件。
它可以根据多个条件进行,并可以对结果进行多种操作。
在本文中,我们将详细介绍find命令的各种用法。
find命令的一般语法如下:```find [路径] [表达式] [动作]```其中,路径是指要的起始目录,默认为当前目录。
表达式用于定义的条件,而动作则用于对结果进行操作。
1.基本用法最简单的用法是在指定目录下文件,不设置任何条件。
例如,要在当前目录下所有文件,可以使用以下命令:```find .```这将打印出当前目录以及当前目录下的所有子目录和文件。
2.根据文件名find命令可以根据文件名进行。
可使用通配符进行模式匹配。
例如,要所有以.txt结尾的文件,可以使用以下命令:```find . -name "*.txt"```这将在当前目录及其子目录中所有以.txt结尾的文件。
3.根据文件类型find命令还可以根据文件类型进行。
可以使用以下参数来指定要的文件类型:- `-type f`:普通文件。
- `-type d`:目录。
- `-type l`:符号链接。
- `-type c`:字符设备文件。
- `-type b`:块设备文件。
- `-type s`:套接字文件。
- `-type p`:命名管道。
例如,要所有目录,可以使用以下命令:```find . -type d```4.根据文件大小find命令可以通过文件的大小进行。
可以使用以下参数来指定文件大小的范围:- `-size n`:大小为n个块的文件,可以使用`c`表示字节,`k`表示千字节,`M`表示兆字节。
- `-size +n`:大小大于n个块的文件。
- `-size -n`:大小小于n个块的文件。
例如,要大于1MB的文件,可以使用以下命令:```find . -size +1M```5.根据时间戳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命令的一些常见用法和选项:查找文件或目录:查找当前目录及其子目录下的所有文件: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命令都是一个必备的工具。
在本文中,我们将一步一步地回答关于Linux中find 命令的使用。
第一步:find基本语法find命令的基本语法如下:find [路径] [表达式]其中,路径指定find命令开始查找的起始目录,如果不指定路径,则默认从当前目录开始查找。
表达式定义了查找的条件,可以有多个条件组合。
第二步:根据名称查找文件要根据文件名进行查找,我们可以使用`-name`选项。
例如,要查找文件名为"example.txt"的文件,可以运行以下命令:find /path/to/search -name example.txt其中,`/path/to/search`是指定的起始目录路径。
这个命令将在`/path/to/search`目录及其子目录中查找名为"example.txt"的文件。
第三步:根据文件类型查找find命令还可以根据文件类型进行查找。
我们可以使用`-type`选项指定文件类型,其取值可以是"d"(目录)、"f"(普通文件)或"l"(符号链接)。
例如,要查找所有目录,可以运行以下命令:find /path/to/search -type d该命令将在`/path/to/search`目录中查找所有的目录。
第四步:根据文件大小查找find命令还可以根据文件大小进行查找。
我们可以使用`-size`选项指定文件大小的范围。
用法如下:find /path/to/search -name "*.txt" -size +10M -size -100M该命令将在`/path/to/search`目录中查找所有扩展名为.txt的文件,且文件大小在10MB到100MB之间。
Linux系统Find命令详解
Linux系统Find命令详解Find命令:Find命令主要是⽤来在相应的⽬录下查找符合给定条件的⽂件。
# find [查找起始路径] [查找条件] [处理动作]find⽀持⽂件名的正则表达式查找,按⽂件修改时间查找,按⽂件⼤⼩查找,按⽂件权限查找,按⽂件类型查找等,查找到以后还⽀持直接对查找到的⽂件使⽤命令,功能⾮常强⼤Find命令选项参数使⽤:Name选项(iname是不区分⼤⼩写):⽂件名选项是find命令最常⽤的选项,要么单独使⽤该选项,要么和其他选项⼀起使⽤。
可以使⽤某种⽂件名模式来匹配⽂件,记住要⽤引号将⽂件名模式引起来。
不管当前路径是什么,如果想要在⾃⼰的家⽬录、$HOME中查找⽂件名符合*.log的⽂件,使⽤‘~’作为‘pathname’参数,波浪号~代表了你的$HOME⽬录。
# find ~ -name “*.log”当前⽬录:# find . –name “*.log”绝对路径:# find /etc -name “*.log”以⼀个⼤写字母开头的⽂件# find . –name “[A-Z]*”如果想在当前⽬录查找⽂件名以⼀个个⼩写字母开头,最后是4到9加上.log结束的⽂件:命令:# find . –name “[a-z]*[4-9].log”Perm选项:按照⽂件权限模式⽤-perm选项,按⽂件权限模式来查找⽂件的话。
最好使⽤⼋进制的权限表⽰法。
# find . -perm 755还有⼀种表达⽅法:在⼋进制数字前⾯要加⼀个横杠-,表⽰都匹配,如-007就相当于777,-005相当于555。
# find . -perm -005Prune选项:如果在查找⽂件时希望忽略某个⽬录,因为你知道那个⽬录中没有你所要查找的⽂件,那么可以使⽤-prune选项来指出需要忽略的⽬录。
在使⽤-prune选项时要当⼼,因为如果你同时使⽤了-depth选项,那么-prune选项就会被find命令忽略。
Linuxfind命令详解
Linuxfind命令详解Linux下find命令在⽬录结构中搜索⽂件,并执⾏指定的操作。
Linux下find命令提供了相当多的查找条件,功能很强⼤find常见命令参数命令选项:-name 按照⽂件名查找⽂件。
-perm 按照⽂件权限来查找⽂件。
-user 按照⽂件属主来查找⽂件。
-group 按照⽂件所属的组来查找⽂件。
-mtime -n +n 按照⽂件的更改时间来查找⽂件【-7 7天之内 +7 7天前】-nogroup 查找⽆效属组的⽂件,即该⽂件所属的组在/etc/groups中不存在。
-nouser 查找⽆效属主的⽂件,即该⽂件的属主在/etc/passwd中不存在。
-newer file1 ! file2 查找更改时间⽐⽂件file1新但⽐⽂件file2旧的⽂件。
-type 查找某⼀类型的⽂件,诸如:b - 块设备⽂件。
d - ⽬录。
c - 字符设备⽂件。
p - 管道⽂件。
l - 符号链接⽂件。
f - 普通⽂件。
-size n:[c] 查找⽂件长度为n块的⽂件,带有c表⽰⽂件长度以字节计。
-depth:在查找⽂件时,⾸先查找当前⽬录中的⽂件,然后再在其⼦⽬录中查找。
-follow:如果find命令遇到符号链接⽂件,就跟踪⾄链接所指向的⽂件。
另外,下⾯三个的区别:-amin n 查找系统中最后N分钟访问的⽂件-atime n 查找系统中最后n*24⼩时访问的⽂件-cmin n 查找系统中最后N分钟被改变⽂件状态的⽂件-ctime n 查找系统中最后n*24⼩时被改变⽂件状态的⽂件-mmin n 查找系统中最后N分钟被改变⽂件数据的⽂件-mtime n 查找系统中最后n*24⼩时被改变⽂件数据的⽂件常⽤的命令展⽰查找普通⽂件/⽬录find /home/omd -type f (普通⽂件)find /home/omd -type d (查询⽬录)只显⽰1级⽬录⽂件且过滤⾃⾝find ./ -maxdepth 1 -type d ! -name "hhh"查找⼀天内被访问过(access)的⽂件find /home/omd/ -atime -1 -type f查询inode相同的⽂件find / -inum inode数字除了某个⽂件以为,其余的均删除find /home/omd/ -type f ! -name h.txt | xargs rm –fls | grep -v "h.txt" |xargs rm -rf (与上⾯类似,删除除了某个⽂件外的所有⽂件)删除⽬录下所有⽂件find /tmp/ -type f -exec rm -rf {} \;find /tmp/ -type f | xargs rm -rf查看当前路径下所有⽂件的信息:find /tmp/ -type f ! -name a |xargs rm –rffind ./ -type f -exec file {} \;查找指定时间内修改过的⽂件# 当前路径下访问⽂件超过2分钟⽂件find ./ -amin +2# 当前路径下访问⽂件刚好2分钟的⽂件find ./ -amin 2find ./ -cmin +2find ./ -mmin +2find ./ -mtime +2find ./ -ctime +2find ./ -mtime +2find ./ -ctime +2find / -ctime +20 最近修改⽂件时间20分钟以前find / -mtime +7 修改⽂件为7天之前的(最重要)find / -mtime 7 修改⽂件为第7天,就是往前推7天find / -mtime -7 修改⽂件为7天之内的按照⽬录或⽂件的权限来查找⽂件find /opt -perm 777按⼤⼩查找⽂件find / -size +10M |sort 【查找⼤于10M的⽂件】find / -size -10M |sort 【查找⼩于10M的⽂件】find / -size 10M |sort 【查找10M的⽂件】在test ⽬录下查找不在test4⼦⽬录之内的所有⽂件find ./test -path "test/test4" -prune -o -print【可以使⽤-prune选项来指出需要忽略的⽬录。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
find 命令
用于查找文件的命令
格式
find [初始目录] [条件类型条件]…----- ls -R
-name 文件名称
-type 文件类型- d c b l
-size 文件大小
-perm 文件权限掩码
从初始目录出发,遍历其下的所有目录和文件,根据条件类型以及条件将所需要的文件查找出来。
grep 命令
grep [选项] 匹配模式文件名称…
-n 显示匹配到的行的行号
-v 反转显示- 匹配到了不显示没匹配到显示
-i 忽略大小写key KEY Key kEY kEy Key KEy
通配符
* 任意长度的任意字符
? 一个长度的任意字符
通配符主要用于匹配文件名称。
;分号
命令行分隔符。
\n
命令1 ; 命令2 ; 命令3 ….
&& 逻辑与
命令1 && 命令2
|| 逻辑或
命令1 || 命令2
( ) 括号
括号将一个命令行的多个命令集合称为一个命令块儿。
命令1 && (命令2; 命令3); 命令4
| 管道符
命令1 | 命令2
用于协调管道符两边命令的执行。
命令1的标准输出将成为命令2的输入数据。
原理:命令1所产生的标准输出将被保存到一个临时管道文件中,然后将该管道文件提供给命令2使用,提供方式是将管道文件的文件名()当作命令2的最后一个参数追加上去的。
命令| mkdir
ls -l | grep ma
ls -l 本身产生的输出如图
当使用管道符之后,如上的输出将保存到一个不知名的临时管道文件中。
然后将该文件的文件名称作为grep命令的最后一个参数交给grep命令
重定向符号>> 和> <<
>> 与> 都是重定向输出,将标准输出的数据流改为一个磁盘上的其它文件。
重定向输出符号后面紧跟的是一个路径,该路径指向一个非目录文件。
若该文件存在,则直接使用,若不存在则创建该文件。
>> 的重定向输出会追加到指定文件中。
> 的重定向输出,会将原指定文件清空,然后再写入。
$变量提示符
用于取变量的值,当命令行遇到$时,则会把$后面紧跟的字符串当做变量使用,然后取出该变量的值。
{}
和$连用,提取变量的值
定义一个Shell程序块儿
如何知道命令执行的成功和失败?
Linux内核需要明确知道命令(进程、程序)执行的成功或者失败。
命令执行结束时会向Linux内核返回一个整型值,使用该整型值说明该命令执行成功与否。
Linux内核又会将该整型值传递给当前登录用户的环境中,是保存到该环境的环境变量中。
该变量的名称是固定的,变量名称是?
该整型值0表示正确,非0表示失败。
分号、逻辑与、逻辑或、括号、管道符可以使得在同一个命令行下执行多个命令。
它们可以连续使用,自由组合。
从而获得非常复杂和强大的执行逻辑和功能。
1.根据文件名称从home/zhocpp目录下查找所有的wan*.c文件,将这些.c文件拷贝到自己的目录
下。
2.根据文件名称从home/zhocpp目录下查找所有的wan*.c文件,将这些文件内容中包含
#include<stdio.h>的文件再过滤出来。
xargs
一般与管道符连用的命令。
将管道符前面的命令所产生的管道文件逐行读取,读取出来的数据作为xargs后命令的最后一个参数,提供给这个命令使用。
命令1 | xargs 命令2。