linux命令f linux命令find name

linux中怎么查看文件是否存在?两个方式:find命令或者shell脚本 。
1、find命令
(1)find是linux下用于查找文件的通用方法 。
(2)find语法: find[指定查找目录][查找规则][查找完后执行的action]
(3)例如:find/tmp-name wa* -type l  , 是在/tmp下查找名为wa开头且类型为符号链接的文件 。找到就表示存在 。
2、shell脚本
(1)在进行文件的自动处理中常常需要自动判别,下面的脚本判断test.log是否存在,存在则显示文件存在,否则显示文件不存在 。
(2)例子:编辑一个脚本判断文件是否存在 。
vit.sh
#!/bin/bash
if[ -e /temp/test.log ];then//这里是判断语句,-e表示进行比较结果为真则存在
echo "文件存在"
else
echo "文件不存在"
fi
保存退出
执行:
sh t.sh
linux find的用法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、按指定的时间戳查找文件
要搜索atime超过一年的文件 , 我们可以编写如下命令:
find . -type f -atime +365
如果我们需要查找mtime正好是5天前的文件,请不要包含+ , 因为它的意思是“大于” 。
find . -type f -mtime 5
显然,+表示“大于”,-表示“小于” 。所以我们可以搜索ctime在5~10天前的文件:
find . -type f -ctime +5 -ctime -10
4、按大小查找文件
类似于按时间戳查找文件,+表示“大于”,-表示“小于” 。例如,要查找大小为10MB~1GB的文件:
find . -type f -size +10M -size -1G
5、按权限查找文件
合理控制文件的权限是Linux管理员的一项重要任务 。find命令的-perm选项可以帮助我们按指定权限查找文件:
find . -type f -perm 777
6、按所有权查找文件
例如,以下命令将查找所有属于yang的文件:
find -type f -user yang
7、在找到文件后执行命令
在大多数情况下,我们希望在找到我们需要的文件后进行后续操作 。例如将其删除,或检查它们的详细信息等等 。-exec命令使这些所有事情变得更加容易 。
现在,要了解如何使用它,让我们回到之前提到的面试问题:
find . -type f -atime +365 -exec rm -rf {} \;
上述命令在-exec选项后是rm -rf,其用于删除文件 。{}是用于查找结果的占位符 。
注意:占位符{}非常重要,尤其是在您想删除文件时 。因为,如果您不使用它 , 该命令将对所有文件执行(而不是您刚刚通过find命令找到的文件) 。
linux find命令怎么用Linux
find命令用来在指定目录下查找文件 。任何位于参数之前的字符串都将被视为欲查找的目录名 。如果使用该命令时linux命令f,不设置任何参数,则find命令将在当前目录下查找子目录与文件,并且将查找到的子目录和文件全部进行显示 。
语法格式:
find path -option [ -print ] [ -exec -ok command ] {} \;
参数说明:
find根据下列规则判断path和expression,在命令列上第一个-(),!之前的部分为path,之后的部分是expression 。如果path是空字串则使用目前路径,如果expression是空字串则使用-print为预设expression 。

推荐阅读