【Linux 命令】- find 命令
find
是日常工具箱中功能更强大、更灵活的命令行工具之一,因此值得花费更多的时间。
最简单的,find
跟上路径寻找一些东西。例如:
find /
它将找到(并打印出)系统中的每个文件。而且由于一切都是文件,你会得到很多需要整理的输出。这可能不能帮助你找到你要找的东西。你可以改变路径参数来缩小范围,但它不会比使用 ls
命令更有帮助。所以你需要考虑你想要找的东西。
也许你想在主目录中找到所有的 JPEG 文件。 -name
参数允许你将结果限制为与给定模式匹配的文件。
find ~ -name '*jpg'
可是等等!如果它们中的一些是大写的扩展名会怎么样?-iname
就像 -name
,但是不区分大小写。
find ~ -iname '*jpg'
很好!但是 8.3 名称方案是如此的老。一些图片可能是 .jpeg 扩展名。幸运的是,我们可以将模式用“或”(表示为 -o
)来组合。
find ~ ( -iname 'jpeg' -o -iname 'jpg' )
我们正在接近目标。但是如果你有一些以 jpg 结尾的目录呢? (为什么你要命名一个 bucketofjpg
而不是 pictures
的目录就超出了本文的范围。)我们使用 -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
) 来执行时间过滤。 这些是在几天内,所以如果你想要更细粒度的控制,你可以表示为在几分钟内(分别是 cmin
、mmin
和 amin
)。 除非你确切地知道你想要的时间,否则你可能会在 +
(大于)或 -
(小于)的后面加上数字。
但也许你不关心你的照片。也许你的磁盘空间不够用,所以你想在 log
目录下找到所有巨大的(让我们定义为“大于 1GB”)文件:
find /var/log -size +1G
或者,也许你想在 /data
中找到 bcotton 拥有的所有文件:
find /data -owner bcotton
你还可以根据权限查找文件。也许你想在你的主目录中找到对所有人可读的文件,以确保你不会过度分享。
find ~ -perm -o=r
你还可以通过下列语句确保模式文件仅保留5天,并且所有早于此的文件都将被删除。
find ./backup/core-files*.tar.gz -mtime +4.9 -exec rm {} \;
上述命令中的-exec表示要对find出来的文件执行什么命令,后面紧跟的就是命令内容。rm表示删除,{}表示的就是find出来的内容。;表示rm 命令的结束,但是为了不让shell误会所以前面加了\转义。
转载于:https://www.cnblogs.com/wangwust/p/10032017.html
【Linux 命令】- find 命令相关推荐
- linux下find命令的使用和总结
背景:find命令十分的好用,特别是在查找文件的时候,这个时候需要和文件通配符一起使用. 1 前言 我们为什么要学会使用find命令? 每一种操作系统都有成千上万的文件组成,对于linux这样&quo ...
- linux 判断某个命令是否安装
linux 判断某个命令是否安装 if ! [ -x "$(command -v git)" ]; thenecho 'Error: git is not installed.' ...
- linux 命令删除命令,Linux 命令之删除命令
在Linux下删除文件用rm命令,具体用法如下: rm [选项] 文件 选项说明: -f -force 忽略不存在的文件,强制删除,无任何提示 -i --interactive 进行交互式地删除 -r ...
- linux下比较文件并输出,Linux使用diff命令比较文件找出文件之间相同的部分
如果你需要比较系统文件的内容,那么你就会是使用到diff命令,可找出文件之间相同的部分,下面小编就给大家详细介绍下Linux diff命令的用法. diff 命令是 linux上非常重要的工具,用于比 ...
- Linux的watch命令--实时监测命令的运行结果
watch 是一个非常实用的命令,基本所有的 Linux 发行版都带有这个小工具,如同名字一样,watch 可以帮你监测一个命令的运行结果,省得你一遍遍的手动运行.直接在 watch 后面接你想运行的 ...
- linux 文件查找命令集:find,locate,wheres,which,type
文章目录 前言 find命令 命令格式: 常用选项: 举例使用 locate命令 命令格式 使用实例 whereis命令 使用过程: which命令 type命令 前言 在linux系统中一切皆文件, ...
- linux的strace命令
linux的strace命令 strace 命令是一种强大的工具,它能够显示所有由用户空间程序发出的系统调用. strace 显示这些调用的参数并返回符号形式的值.strace 从内核接收信息,而且不 ...
- Linux下addr2line命令用法
Linux下addr2line命令用于将程序指令地址转换为所对应的函数名.以及函数所在的源文件名和行号.当含有调试信息(-g)的执行程序出现crash时(core dumped),可使用addr2li ...
- Linux查看WAS的jvm信息,linux 下使用命令查看jvm信息
java程序员除了编写业务代码之外,特别是项目上线之后,更需要关注的是系统的性能表现,这个时候就需要了解一下jvm的性能表现了,可以借助于java虚拟机自带的一些分析工具,主要有三个常用的命令. 1. ...
- linux那个11命令是什么意思,11个有用的Linux命令
11个有用的Linux命令,命令,代码,文件,行号,文件夹 11个有用的Linux命令 易采站长站,站长之家为您整理了11个有用的Linux命令的相关内容. Linux命令行吸引了大多数Linux爱好 ...
最新文章
- PTA团体程序设计天梯赛-L2-021 点赞狂魔
- uliweb新教程--多人博客系统开发
- 基础练习 杨辉三角形
- 在Ubuntu中安装HBase
- HTML <dfn> 标签的简单介绍
- linux系统状态(磁盘大小、内存、进程、cpu使用率、网络连接)
- SAP Fiori Lead应用中Accept按钮显示隐藏的逻辑
- 嵌入式linux调试技术
- 评测称IE8成内存消耗王 高出IE7一半 为火狐2倍
- 比excel更好用的免费拖拽报表—JimuReport 1.4.4新特性
- python进行气象数据分析_使用机器学习进行气象数据分析
- 《机器学习》(周志华)笔记
- RFID FDX HDX Technology
- python3怎么查看帮助文档pydoc?
- 用计算机怎么把图片合成,利用电脑自带的将画图软件把两张图片拼成一张
- java setw_C++ setw:格式化输出(详解版)
- MEMS陀螺仪传感器的原理
- 槑!Vitas翻唱青藏高原
- 最优传输论文(十七):Sinkhorn Distances: Lightspeed Computation of Optimal Transport论文原理
- 本经阴符七术--鬼谷子
热门文章
- bool python 运算_python基础知识和pycharm安装
- pythonsqlite事务_python sqlite3 的事务控制
- Maven学习(一)————Maven技术概述
- 打印两个有序链表的公共部分~~
- 电脑向linux服务器传输文件,windows如何通过ssh工具向linux服务器上传和下载文件?...
- mysql分库分表面试_【53期】面试官:谈一下数据库分库分表之后,你是如何解决事务问题?...
- Oracle 数据怎么实时同步到 Kafka | 亲测干货分享建议收藏
- java在线查看pdf文件,java 实现所有文件的在线查看(其他类型转pdf后用pdf.js显示)...
- 继承情况下构造方法的调用过程-java
- Java一对多关系示例