如题所述
1、按名称或正则表达式查找文件。要按特定名称搜索文件,命令如下:
find . -name test.txt
如何查找所有格式为 pdf 的书籍?使用正则表达式:
find ./yang/books -name "*.pdf"
默认情况下,find 命令会搜索常规文件,但最好进行指定(-type f)以使所有内容更清晰:
find ./yang/books -type f -name "*.pdf"
2、查找不同类型的文件
除了搜索常规文件外,我们还可以通过指定-type选项来搜索其他类型的文件。例如目录:
find . -type d -name "yang*"
或者符号链接:
find . -type l -name "yang*"
3、按指定的时间戳查找文件
要按指定的时间戳搜索文件,我们需要知道 Linux 系统中的 3 个不同的时间戳:
访问时间戳(atime):最后一次读取文件的时间。
修改时间戳 (mtime):文件内容最后一次被修改的时间。
更改时间戳 (ctime):上次更改文件元数据的时间(如,所有权、位置、文件类型和权限设置)
所以,正如开头提到的面试题,要搜索atime超过一年的文件,我们可以编写如下命令:
find . -type f -atime +365
如果我们需要查找 mtime 正好是 5 天前的文件,请不要包含 +,因为它的意思是“大于”。
find . -type f -mtime 5
显然,+ 表示“大于”,- 表示“小于”。所以我们可以搜索 ctime 在 5~10 天前的文件:
find . -type f -ctime +5 -ctime -10
4、按大小查找文件
-size选项使我们能够按指定大小查找文件。我们可以将其计量单位指定为以下约定:
b:512 字节块(默认)
c:字节
w:双字节字
k:KB
M:MB
G:GB
类似于按时间戳查找文件,+表示“大于”,-表示“小于”。例如,要查找大小为 10 MB ~ 1 GB 的文件:
find . -type f -size +10M -size -1G
5、按权限查找文件
合理控制文件的权限是 Linux 管理员的一项重要任务。find命令的-perm选项可以帮助我们按指定权限查找文件:
find . -type f -perm 777
例如,上面的命令会搜索所有具有 777 权限的文件,这意味着一个文件对其持有者、组和所有用户具有所有的读、写和可执行权限。
6、按所有权查找文件
这个任务很简单。我们可以使用 -user 选项指定用户名。例如,以下命令将查找所有属于 yang 的文件:
find -type f -user yang
7、在找到文件后执行命令
在大多数情况下,我们希望在找到我们需要的文件后进行后续操作。例如将其删除,或检查它们的详细信息等等。-exec命令使这些所有事情变得更加容易。
find . -name test.txt
如何查找所有格式为 pdf 的书籍?使用正则表达式:
find ./yang/books -name "*.pdf"
默认情况下,find 命令会搜索常规文件,但最好进行指定(-type f)以使所有内容更清晰:
find ./yang/books -type f -name "*.pdf"
2、查找不同类型的文件
除了搜索常规文件外,我们还可以通过指定-type选项来搜索其他类型的文件。例如目录:
find . -type d -name "yang*"
或者符号链接:
find . -type l -name "yang*"
3、按指定的时间戳查找文件
要按指定的时间戳搜索文件,我们需要知道 Linux 系统中的 3 个不同的时间戳:
访问时间戳(atime):最后一次读取文件的时间。
修改时间戳 (mtime):文件内容最后一次被修改的时间。
更改时间戳 (ctime):上次更改文件元数据的时间(如,所有权、位置、文件类型和权限设置)
所以,正如开头提到的面试题,要搜索atime超过一年的文件,我们可以编写如下命令:
find . -type f -atime +365
如果我们需要查找 mtime 正好是 5 天前的文件,请不要包含 +,因为它的意思是“大于”。
find . -type f -mtime 5
显然,+ 表示“大于”,- 表示“小于”。所以我们可以搜索 ctime 在 5~10 天前的文件:
find . -type f -ctime +5 -ctime -10
4、按大小查找文件
-size选项使我们能够按指定大小查找文件。我们可以将其计量单位指定为以下约定:
b:512 字节块(默认)
c:字节
w:双字节字
k:KB
M:MB
G:GB
类似于按时间戳查找文件,+表示“大于”,-表示“小于”。例如,要查找大小为 10 MB ~ 1 GB 的文件:
find . -type f -size +10M -size -1G
5、按权限查找文件
合理控制文件的权限是 Linux 管理员的一项重要任务。find命令的-perm选项可以帮助我们按指定权限查找文件:
find . -type f -perm 777
例如,上面的命令会搜索所有具有 777 权限的文件,这意味着一个文件对其持有者、组和所有用户具有所有的读、写和可执行权限。
6、按所有权查找文件
这个任务很简单。我们可以使用 -user 选项指定用户名。例如,以下命令将查找所有属于 yang 的文件:
find -type f -user yang
7、在找到文件后执行命令
在大多数情况下,我们希望在找到我们需要的文件后进行后续操作。例如将其删除,或检查它们的详细信息等等。-exec命令使这些所有事情变得更加容易。
温馨提示:答案为网友推荐,仅供参考
第1个回答 2023-01-25
布尔逻辑运算符用来表示两个检索词之间的逻辑关系,用以形成一个概念。
常用的布尔逻辑运算符用三种,分别是逻辑与(AND),逻辑或(OR),逻辑。
在形式逻辑中,逻辑运算符或逻辑联结词把语句连接成更复杂的复杂语句。例如,假设有两个逻辑命题,分别是"正在下雨"和"我在屋里",我们可以将它们组成复杂命题"正在下雨,并且我在屋里"或"没有正在下雨"或"如果正在下雨,那么我在屋里"。一个将两个语句组成的新的语句或命题叫做复合语句或复合命题。
逻辑NOT。
逻辑AND。
逻辑OR。
优先级为:NOT AND OR。
同级运算从左到右。
在运行中输入cmd,进入dos,输入cd\进入C盘的目录,然后输dir就是c盘文件的列表. 输入cd windows进入windows文件夹,输入tree就是目录树的意思. 输入D;进入D盘。
搜索的话就用find命令,和windows搜索这个功能差不多。
Dir c:*.exe/b/s就可以把C盘的所有.exe文件搜索出来。
语法:find 起始目录 寻找条件 操作。