linux使用find命令

在最近的Opensource.com文章中 ,刘易斯·考尔斯介绍了find命令。

在日常工具箱中, find是功能更强大,更灵活的命令行程序之一,因此值得花一些时间在上面。

至少, find需要一条寻找事物的路径。 例如:

find /

将查找(并打印)系统上的每个文件。 由于所有内容都是文件,因此您将获得大量输出以进行排序。 这可能无法帮助您找到所需的内容。 您可以更改path参数以缩小范围,但实际上并没有比使用ls命令有用。 因此,您需要考虑要查找的内容。

也许您想在主目录中找到所有JPEG文件。 使用-name参数可以将结果限制为与给定模式匹配的文件。

find ~ -name '*jpg'

可是等等! 如果其中一些扩展名为大写怎么办? -iname类似于-name ,但是不区分大小写。

find ~ -iname '*jpg'

大! 但是8.3命名方案是1985年。某些图片的扩展名可能是.jpeg。 幸运的是,我们可以将模式与-o表示的“或”组合。


find ~ ( -iname 'jpeg' -o -iname 'jpg' ) 

我们越来越近了。 但是,如果您有一些以jpg结尾的目录怎么办? (为什么您不命名pictures而是为目录bucketofjpg命名。)我们可以使用-type参数修改命令以仅查找文件。

find ~ \( -iname '*jpeg' -o -iname '*jpg' \) -type f

或者,也许您想找到那些名字奇怪的目录,以便以后可以重命名它们:

find ~ \( -iname '*jpeg' -o -iname '*jpg' \) -type d

原来您最近拍摄了很多照片,所以让我们将其范围缩小到上周发生更改的文件。

find ~ \( -iname '*jpeg' -o -iname '*jpg' \) -type f -mtime -7

ctime ),修改时间( mtime )或访问时间( atime )。 这些天,所以如果你想细粒度控制,你可以在几分钟内表达它,而不是( cminmmin ,和amin ,分别)。 除非您确切地知道想要的时间,否则可能会在数字前加上+ (大于)或 (小于)。

但是也许您不在乎您的照片。 也许磁盘空间用完了,所以您想在log目录中找到所有巨大的文件(让我们将其定义为“大于1 GB”):

find /var/log -size +1G

或者,也许您想在/data找到bcotton拥有的所有文件:

find /data -owner bcotton

您也可以根据权限查找文件。 也许您想在主目录中找到所有可读取的文件,以确保您不会共享过多文件。

find ~ -perm -o=r

这篇文章只刮擦find可以做什么的表面。 将测试与布尔逻辑相结合可以为您提供难以置信的灵活性,以准确地找到您要查找的文件。 并使用-exec-delete类的参数,可以对find采取行动。 有喜欢的find表达吗? 在评论中分享他们!

翻译自: https://opensource.com/article/18/4/how-use-find-linux

linux使用find命令

linux使用find命令_如何在Linux中使用FIND相关推荐

  1. linux重启网卡命令_如何在 Linux 中更改 MAC 地址 | Linux 中国

    在向你展示如何在 Linux 中更改 Mac 地址之前,让我们首先讨论为什么要更改它.-- Dimitrios Savvopoulos 在向你展示如何在 Linux 中更改 MAC 地址之前,让我们首 ...

  2. linux使用ftp命令_如何在Linux上使用FTP命令

    linux使用ftp命令 Fatmawati Achmad Zaenuri/Shutterstock.com Fatmawati Achmad Zaenuri / Shutterstock.com T ...

  3. linux 卸载软件命令_如何在Linux中使用命令行卸载软件

    linux 卸载软件命令 Linux provides different methods for installing software. You can install software from ...

  4. linux ntp时间立即同步命令_如何在 Linux 下确认 NTP 是否同步?

    我假设我你经使用上述链接设置了 NTP 服务器和 NTP 客户端.现在,如何验证 NTP 设置是否正常工作? -- Magesh Maruthamuthu(作者) NTP 意即 网络时间协议(Netw ...

  5. linux uniq命令_如何在Linux上使用uniq命令

    linux uniq命令 Fatmawati Achmad Zaenuri/ShutterstockFatmawati Achmad Zaenuri / Shutterstock The Linux ...

  6. linux 开机自动运行命令_如何在Linux终端同时运行多个Linux命令

    在一行中运行两个或多个命令可以节省大量时间,并在Linux中提高效率.在Linux中,有三种方法可以在一行中运行多个命令: ; Command 1 ; Command 2 首先运行Command1,然 ...

  7. linux xargs命令_如何在Linux中使用xargs命令?

    linux xargs命令 The xargs command allows us to pass the output of one command as the input for another ...

  8. linux终端删除文件命令_如何在Linux终端中删除文件和目录

    linux终端删除文件命令 Fatmawati Achmad Zaenuri/Shutterstock.comFatmawati Achmad Zaenuri / Shutterstock.com T ...

  9. linux wall命令_如何在Linux上使用wall命令

    linux wall命令 Fatmawati Achmad Zaenuri/Shutterstock.comFatmawati Achmad Zaenuri / Shutterstock.com Ne ...

最新文章

  1. Pydev 找不到新安装的 Python egg 解决方法
  2. UWP AppBarButton Icon 图标样式集合
  3. 通过Applescript打开终端运行py文件
  4. 企业级私有registry Harbor通过https访问的详细配置
  5. 严版快速排序Partion方法
  6. 远程桌面管理工具汇总
  7. [JNI]开发实例(1)封装libjpeg库 保证图片质量压缩图片
  8. 网上打开与关闭gps几种方案测试,其中方案3可行
  9. 小米路由器3G刷入OpenWrt
  10. manacher魔板
  11. 赛尔号找不到服务器ip,赛尔号互通版
  12. Velocity模板语言(VTL):说明
  13. Android FFmpeg视频播放器三 音频封装格式解码播放
  14. Chat GPT真的是风险大于收益?
  15. HDU 2036改革春风吹满地(有向面积的介绍)
  16. Visio2007安装
  17. 2013电大计算机应用基础试题及答案,2013年电大计算机应用基础试题及参考答案...
  18. PX4模块设计之四:MAVLink简介
  19. 代码chaid_SPSS术语中英文对照详解
  20. 微慕-专业WordPress微信小程序

热门文章

  1. 什么是Knative
  2. JVM优化之系统CPU飙高和GC频繁
  3. 学习Java之前的一些话
  4. [CTO札记]Google数字图书馆对中国版权的威胁
  5. pageResponse - 让H5适配移动设备全家(移动端适配)
  6. 【vSphere故障案例】案例七:数据中心虚拟化网络故障
  7. linux shell之case用法
  8. 简单易用的IT运维服务器管理程序分享!
  9. javascript !-- //-- 与老的浏览器打交道
  10. OSChina 周日乱弹 ——局长才是真神