2016-09-07 17:45:04 hbiao68 阅读数 1127

 1、将文件名“是2结尾”的文件拷贝到/tmp目录下

[root@auc-test2 log]# find ./eccs/ -name "*2" -exec cp {} /tmp/ \; 

备注:最后的 \; 这个是不能少的,否则命令执行不成功

等价于 

[root@auc-test2 log]# find ./eccs/ -name "*2" | xargs -i cp {} /tmp/

 

 

 

 

 

 

 

 

 

2012-05-31 11:02:10 mynameishubin 阅读数 74
find 路径 -size +2000k -print

这样可以将指定路径内,大于2000K的文件全部打印出来(小于用减号),根据需要筛选,提升速度和带宽。如果你想加上一个时间,可以在后面写 -and -mtime -1 ,表示一天24小时内有变化的文件。


什么?你还想知道更多的搜索技巧?好吧,我在写几个绝的!

linux下的模糊搜索命令,比如你想要搜索某一目录下所有包括“sumly”的文件,你就可以执行下面的命令:

find 路径 -name ‘*sumly*‘,如果想搜索以"sumly"开头的所有文件,就输入命令:find 路径 -name ‘sumly*‘


比如怎么运行一个普通的搜索命令:find 路径 -name sumly,你希望列出搜索结果的所有文件相关信息比如大小等,可以这样写:find 路径 -name sumly -ls
2013-04-25 22:25:44 woshixiongge 阅读数 794
       今天带大家一起来学习linux下最强大的文件查找工具-find。find可以从文件名、读取修改时间、大小、类型等等来筛选文件,可以完成日常几乎所有的查找需求。

   

    先来看一个简单的例子:

    find /tmp/ -name 'galeki*'

    意思就是在/tmp目录下找出以galeki开头的文件,-name指出是对文件名进行筛选,是不是很简单明了?除了文件名,find还有更强大的筛选条件:

    1.时间:

    参数

    意义

    -atime n

    上一次存取时间在n*24小时前以内的文件

    -ctime n

    上一次状态改变在n*24小时前以内的文件

    -mtime n

    上一次修改时间在n*24小时前以内的文件

    -newer file

    比file所指的文件还要新的文件

    2.大小:

    参数

    意义

    -sizen[bkMG]

    大小为n(b为比特,k为KB,M为MB,G为GB)的文件

    3.所有者:

    参数

    意义

    -user name

    所有者用户名称是name的文件

    -group name

    所有者用户组群名称是name的文件

    例子:

    find /tmp/-name 'sess*' -mtime 1   #在/tmp目录下找到所有以'sess'开头、并且在一个小时以内修改过的文件

    find ./-name '*.zip' -size 546k       #在当前目录下找到所有546KB的zip压缩包文件

    find /tmp/-user 'galeki'               #在/tmp目录下找到所有所有者为galeki的文件

    另外,还可以用"+"、"-"来进一步修饰时间和大小的条件:

    find src/-mtime +2            #找出src目录下上一次修改时间在2天以前的文件

    finddownload/ -size +50M    #在download目录下找出大于50M的文件

    光找出文件还不够,我们还要对找出的文件进行处理才有意义,一般来讲可以把find的查找结果传递给其他的命令做进一步处理。find本身也提供了许多处理动作的选项。

    常用的处理动作:

    参数

    意义

    -print

   

    打印出找出文件的完整地址,一个文件一行

    -delete

   

    删除找出的文件

    -execcommand {} \;

   

    对每一个找到的文件执行command命令,

    并用文件替换"{}",\;是固定的结束符。

   

   

    例子:

    find /tmp/-ctime +7 -delete            #删除/tmp目录下一周以前创建的文件

    find ./-name '*.unk' -exec file {} \;   #找出当前文件夹下后缀是unk的文件,并用file命令显示每个文件的文件类型


Linux日志&文本筛选

阅读数 794

没有更多推荐了,返回首页