find命令的7种用法,看完就没有不会用的
find . -type f -atime +365 -exec rm -rf {} \;
0. 按名称或正则表达式查找文件
find . -name test.txt
find ./yang/books -name test.pdf
find ./yang/books -name "*.pdf"
find ./yang/books -type f -name "*.pdf"
1. 查找不同类型的文件
除了搜索普通文件外,我们还可以通过指定-type选项来搜索其他类型的文件。
find . -type d -name "yang*"
find . -type l -name "yang*"
2.按特定时间戳查找文件
要按特定时间戳搜索文件,我们需要知道Linux 系统中的3 个不同的时间戳:
访问时间戳(atime):最后一次读取文件的时间。 修改时间戳(mtime):文件内容最后一次修改的时间。 更改时间戳 (ctime):上次更改文件元数据的时间,例如其所有权、位置、文件类型和权限设置。
find . -type f -atime +365
find . -type f -mtime 5
find . -type f -ctime +5 -ctime -10
3. 按大小查找文件
-size选项使我们能够按特定大小查找文件。我们可以将其度量单位指定为以下形式:
b: 512 字节块(默认) c: B w: 2字节 k: KB M: MB G: GB
4. 按权限查找文件
正确控制文件的权限是 Linux 管理员的一项重要任务。该命令的-perm选项find可以帮助我们按特定权限搜索文件:
find . -type f -perm 777
5. 按所有权查找文件
这个任务很简单。我们可以使用该-user选项指定一个用户名。例如,以下命令将查找属于的所有文件yang:
find -type f -user yang
6.找到文件后执行命令
find . -type f -atime +365 -exec rm -rf {} \;
注意:占位符{}非常重要,尤其是在您想删除文件时。因为如果您不使用它,该命令将针对所有文件而不是您刚刚通过该find命令找到的文件执行。
find . -type f -atime +5 -exec ls {} \;
find . -type f -atime +5 -exec ls \;
结论
find . -type f -atime +365 -exec rm -rf {} \;
干货 | PXE+kickstart无人值守批量装机(原理与架构)
干货 | PXE+kickstart无人值守批量装机(实战部署)
ifconfig已淘汰,ip登场
Linux 网络状态工具 ss 命令详解
这次终于搞明白VLAN技术了
除每周二、四、六定期更新的《Linux云计算一站式教程》以外,其余时间雷哥会推送一些工作中遇到的小知识、实战经验总结的文章。后续都会收录在“实战经验”合集中。