首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 操作系统 > UNIXLINUX >

爹地,小弟我找到了!15个极好的Linux find命令示例

2014-04-29 
爹地,我找到了!15个极好的Linux find命令示例原文出处: thegeekstuff???译文出处: oschina - 一刀, 和雨冰

爹地,我找到了!15个极好的Linux find命令示例

原文出处: thegeekstuff???译文出处: oschina - 一刀, 和雨冰风, hylent

前阵子,我们审查了15件实事?find命令的例子(第一部分)。查找命令可以做很多比只是在寻找基于名称的文件?(第2部分)在这篇文章中,让我们来讨论15高级find命令的例子,?包括-根据它访问,修改或改变的时间查找文件,查找文件相比之下,执行操作找到的文件等,?拉梅什纳塔拉詹:这是我的照片中的可爱的小女儿。她很高兴地发现在加州长滩水族馆海狮。

?基于访问/修改/更改时间查找文件

你可以找到基于以下三个文件的时间属性的文件。

    访问时间的文件。文件访问时,访问时间得到更新。的文件的修改时间文件内容修改时,修改时间得到更新。更改文件的时间。更改时间时,被更新的inode数据的变化

在下面的例子中,min选项之间的差异和时间选项是参数。

分论点将它的参数为分钟。例如,60分钟(1小时)= 60分钟。时间参数,将它的参数为24小时。例如,时间2 = 2 * 24小时(2天)。虽然这样做的24个小时计算,小数部分都将被忽略,所以25小时为24小时,和47小时取为24小时,仅48小时为48小时。要获得更清晰的参考atime的部分find命令的手册页。例1:找到在1个小时内被更改的文件

想要通过文件修改时间找出文件,可以使用参数 -mmin -mtime。下面是man手册中有关mmin和mtime的定义。

-mmin n?文件最后一次修改是在n分钟之内-mtime n?文件最后一次修改是在?n*24小时之内(译者注:也就是n天了呗)

执行下面例子中的命令,将会找到当前目录以及其子目录下,最近一次修改时间在1个小时(60分钟)之内的文件或目录

?

基于文件比较的查找命令

我们平时通过更别的东西进行比较,会更容易记住一些事情。比如说我想找出在我编辑test文件之后编辑过的文件。你可以通过test这个文件的编辑时间作为比较基准去查找之后编辑过的文件:

?

例6: 查找文件修改时间在某一文件修改后的文件:?

?

注意,在同一个命令中使用这个{}是可以的,但是在不同的命令里就不行了,也就是说,如果你想象下面这样重命名文件是行不通的

?

例12: 使用多个{}实例

你可以像下面这样写一个shell脚本去模拟上面那个重命名的例子

?

上面的双引号是为了防止文件名中出现的空格,不加的话会有问题。然后你把这个shell脚本保存为mv.sh,你可以像下面这样使用find命令了

?

所以,任何情况下你在find命令执行中想使用同一个文件名多次的话,先写一个脚本,然后在find中通过-exec执行这个脚本,把文件名参数传递进去就行,这是最简单的办法

?

例13: 将错误重定向到/dev/nul

重定向错误输出一般不是什么好的想法。一个有经验的程序员懂得在终端显示错误并及时修正它是很重要的。

尤其是在find命令中重定向错误不是个好的实践。 但是如果你确实不想看到那些烦人的错误,想把错误都重定向到null设备中(也就是linux上的黑洞装置,任何丢进去的东西消失的无影无踪了)。你可以像下面这样做

?

有时候这是很有用的。比如,如果你想通过你自己的账号在/目录下查找所有的*.conf文件,你会得到很多很多的”Permission denied”的错误消息, 就像下面这样:

?

你说烦人不?所以,如果你只想看到find命令真实的查找结果而不是这些”Permission denied”错误消息,你可以将这些错误消息重定向到/dev/null中去
?

例14: 将文件名中的空格换成下划线

你从网上下载下来的音频文件的文件名很多都带有空格。但是带有空格的文件名在linux(类Unix)系统里面是很不好的。你可以使用find然后后面加上rename命令的替换功能去重命名这些文件,将空格转换成下划线

下面显示怎样将所有mp3文件的文件名中的空格换成_

# find / \( -perm -4000 -fprintf /root/suid.txt '%#m %u %p\n' \) , \\( -size +100M -fprintf /root/big.txt '%-10s %p\n' \)

?

Find命令示例(第一部分)

若你喜欢这篇关于find命令的Daddy文章,别忘了看看第一部分的关于find命令的Mommy文章。?妈咪,我找到了! — 15个实用的Linux find命令示例

?

来源: http://blog.jobbole.com/48931/

?

热点排行