可以很肯定地说,find
命令是 Linux 后台开发人员必须熟知的操作之一,最近我在3A平台购买了云服务器,安装了Linux系统,正好可以练习。
对于技术面试,它也是一个热门话题。让我们看一道真题:
如果你的 Linux 服务器上有一个名为
logs
的目录,如何删除该目录下最后一次访问时间超过一年的日志文件呢?🤔
这种情况很常见,但令人惊讶的是,并非每个开发人员都能在面试中清楚地写出这个命令。
答案:首先我们需要使用 cd
命令进入对应的目录,然后,命令如下:
find . -type f -atime +365 -exec rm -rf {
} \;
如果你还没有完全理解上面的命令,完全不用担心。本文将介绍 find
命令的 7 个实际用途,您最终会掌握它。如果您已经知道了,那么阅读这篇文章对您来说将是一个很好的回顾。
0. 按名称或正则表达式查找文件
让我们从最简单的用法开始。要按特定名称搜索文件,命令如下:
find . -name test.txt
如何查找所有格式为 pdf 的书籍?使用正则表达式:
find ./yang/books -name "*.pdf"