注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

天边云E家 shaoruisky

IT博文共享,知识的海洋

 
 
 

日志

 
 

Linux 下查询文件的方法 替换文件内容  

2009-02-01 10:09:40|  分类: linux |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
在当前目录里查找所有名为以 php 开头的文件:
find -name "php*"

在subdir 目录里查找所有的名为以 php 开头的文件:
find subdir -name "php*"

在当前目录里列出所有包含 debug 字串的 java 文件:
grep *.java -l -e "debug"

在当前目录里列出所有不包含 debug 字串的 java 文件:
grep *.java -l -v -e "debug"

在当前目录及其子目录里查找所有包含 debug 字串的 java 文件:
find -name "*.java" | xargs grep -l -e "debug"


sudo dpkg-reconfigure xserver-xorg
重新设置图形环境.


shell脚本(这个好用,功能强大, 不用去写shell脚本 一句话代替)
find ./ -name "*.html" | xargs sed -i 's/<form action=\"\" method=\"post\" name=\"search\" onSubmit=\"\">/<form action=\"\/search\/search\" method=\"get\" name=\"search\" onSubmit=\"\">\n<INPUT type=hidden value=0 name=start>\n<INPUT type=hidden value=10 name=num>\n<INPUT type=hidden value=FullIndex name=index>\n<INPUT type=hidden value=html name=outputFormat>\n<INPUT type=hidden value=gbk name=encoding>\n<INPUT type=hidden value=Score name=orderStyle>\n<INPUT type=hidden value=tb_helpdoc name=dir>/'

找到本目录底下的html文件, 把<form action="" method="post" name="search" onSubmit="">替换成
<form action="/search/search" method="get" name="search" onSubmit="">
<INPUT type=hidden value=0 name=start>
<INPUT type=hidden value=10 name=num>
<INPUT type=hidden value=FullIndex name=index>
<INPUT type=hidden value=html name=outputFormat>
<INPUT type=hidden value=gbk name=encoding>
<INPUT type=hidden value=Score name=orderStyle>
<INPUT type=hidden value=tb_helpdoc name=dir>

 

在一个文件夹abc下面有若干文件和文件夹,
而下层的文件夹中也同样是有很多的文件和文件夹,

现在希望用一条chmod命令使得所有的文件夹的属性为755,所有文件的属性为644

方法1
find . -exec sh -c "if [[ -d "{}" ]]; then chmod 755 "{}"; else chmod 644 "{}"; fi " \;

方法2
find ./ -type d -print|xargs chmod 755; find ./ -type f -print |xargs chmod 644

 

-----------------------Find 查找指定时间文件------------------------


-daystart

从当日起始时开始而不是从24小时之前,计算时间(for -amin, -atime, -cmin, -ctime, -mmin, and -mtime)。





---------------------------------------------------------------



-amin n

对文件的最近一次访问是在 n 分钟之前。



-anewer file

对文件的最近一次访问比 file 修改时间要晚。如果命令行中 -follow 在 -anewer 之前,(也只有在这种情况下) -anewer

会受 -follow 的影响。



-atime n

对文件的最近一次访问是在 n*24 小时之前。



-cmin n

对文件状态的最近一次修改是在 n 分钟之前。



-cnewer file

对文件状态的最近一次修改比 file 修改时间要晚。如果命令行中 -follow 在 -cnewer 之前,(也只有在这种情况下)

-cnewer 会受 -follow 的影响。



-ctime n

对文件状态的最近一次修改是在 n*24 小时之前。

-mmin n

对文件数据的最近一次修改是在 n 分钟之前。



-mtime n

对文件数据的最近一次修改是在 n*24 小时之前。

 

----------------------------------------------------------

 
find /opt -iname "*" -atime 1 -type -f

找出 /opt 下一天前访问过的文件



另外使用 date 的参考 Shell Script 代码如下:



for filename in *; do

if `date -r $filename +%D` == "07/31/04"; then

echo $filename

fi

done

  评论这张
 
阅读(605)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2016