返回介绍

Hack-9 Find 命令

发布于 2025-03-08 17:38:17 字数 2067 浏览 0 评论 0 收藏 0

Find 命令

Find 命令是一个常用的搜索命令,可以找到任何你想找到的文件。

基本语法: find [pathnames] [conditions]

按照文件名查找

➤ find . -name '*py*' #支持正则表达式
./hello-world.py
./49.pyc
./helloword.py
./helloword.pyc
./49-2.py
./49.py

按文件大小查找

➤ find . -type f -size +200 #默认是 KB,也可以改成 100M 或者 1G
./kis.tar.bz2
./kismet/Kismet-20151220-13-28-40-1.pcapdump
./kismet/Kismet-20151220-13-28-40-1.netxml
./kismet/Kismet-20151220-13-28-40-1.nettxt
./kismet.tar.gz
./system.map

-type 指定文件类型

type文件类型
f普通文件
d目录文件
b随机存储的设备文件,如硬盘,光盘等存储设备
c持续输入的设备文件,如鼠标,键盘
p有名管道
l链接文件(link)
ssocket 文件

按修改时间查找

查找 60 天之前修改过的文件

➤ find . -mtime +60
./test.php
➤ ls -l test.php 
-rw-rw-r-- 1 mr mr 0 12 月 12  2001 test.php #我之前用 touch 修改过它

查找到了文件就删除

find / -type f -name *.tar.gz -size +100M -exec rm -f {} \;

来我们详细说下这条命令,首先是一个 -type , 指定了文件类型,然后跟着一个 -name , 告诉 find 要找什么文件,再接着是一个 size,规定了要找的文件的大小,最后的 -exec 是执行某项命令,命令是 rm -rf , 参数是 {} , 这个 {} 是啥意思? 它代表的就是 find 查找到的文件,最后的 \; 是告诉 find, 这条语句已经结束了,后面的事儿就不用它管了。

其实上面的语句完全可以用另一个参数来代替, -delete 参数。

完整的命令如下: find / -type f -name *.tar.gz -size +100M -delete

扩展阅读

本书简介:

  • Linux 进阶技巧
  • 巧妙的命令组合
  • Bash 某些技巧
  • 一共一百零一个(包括充数的)
  • 最后有个奖励章(额外技巧)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文