find

find命令的exec选项

在用find命令查找到我们需要的目标以后,我们经常要继续对找到的目标文件进行处理,exec选项就为我们提供了这样的方便。
删除当前目录(包括子目录)下的所有.o文件

  1. find "$PWD" -type f -name '*.o' -exec rm {} /;
复制代码

"find"找到的.o文件将会逐个将名字将替换到{}的位置,"/"是保证";"被正确转义

把当前目录(包括子目录)下所有的.h文件移动到上一级的include目录中

  1. find "$PWD" -type f -name '*.h' -exec mv {} ../include/ /;
复制代码
----------------------------------------------------------------------------------------------------------------------

real world FIND usage



sudo find / -type f -name *.jpg -exec cp {} . /;

find . -type f -size +10000 -exec ls -al {} /;
find . -atime +1 -type f -exec mv {} TMP /; # mv files older then 1 day to dir TMP
find . -name "-F" -exec rm {} /; # a script error created a file called -F
find . -exec grep -i "vds admin" {} /;
find . /! -name "*.Z" -exec compress -f {} /;
find . -type f /! -name "*.Z" /! -name ".comment" -print | tee -a /tmp/list
find . -name *.ini
find . -exec chmod 775 {} /;
find . -user xuser1 -exec chown -R user2 {} /;
find . -name ebtcom*
find . -name mkbook
find . -exec grep PW0 {} /;
find . -exec grep -i "pw0" {} /;
find . -atime +6
find . -atime +6 -exec ll | more
find . -atime +6 -exec ll | more /;
find . -atime +6 -exec ll /;
find . -atime +6 -exec ls /;
find . -atime +30 -exec ls /;
find . -atime +30 -exec ls /; | wc -l
find . -name auth*
find . -exec grep -i plotme10 {};
find . -exec grep -i plotme10 {} /;
find . -ls -exec grep 'PLOT_FORMAT 22' {} /;
find . -print -exec grep 'PLOT_FORMAT 22' {} /;
find . -print -exec grep 'PLOT_FORMAT' {} /;
find . -print -exec grep 'PLOT_FORMAT' {} /;
find ./machbook -exec chown 184 {} /;
find . /! -name '*.Z' -exec compress {} /;
find . /! -name "*.Z" -exec compress -f {} /;
find /raid/03c/ecn -xdev -type f -print
find /raid/03c/ecn -xdev -path -type f -print
find / -name .ssh* -print | tee -a ssh-stuff
find . -name "*font*"
find . -name hpmcad*
find . -name *fnt*
find . -name hp_mcad* -print
find . -grep Pld {} /;
find . -exec grep Pld {} /;
find . -exec grep Pld {} /;
find . -exec grep PENWIDTH {} /; | more
find . -name config.pro
find . -name config.pro
find /raid -type d ".local_sd_customize" -print
find /raid -type d -name ".local_sd_customize" -print
find /raid -type d -name ".local_sd_customize" -ok cp /raid/04d/MCAD-apps/I_Custom/SD_custom/site_sd_customize/user_filer_project_dirs {} /;
find /raid -type d -name ".local_sd_customize" -exec cp /raid/04d/MCAD-apps/I_Custom/SD_custom/site_sd_customize/user_filer_project_dirs {} /;
find . -name xeroxrelease
find . -exec grep xeroxrelease {} /;
find . -name xeroxrelease
find . -name xeroxrelease* -print 2>/dev/null
find . -name "*release*" 2>/dev/null
find / -name "*xerox*" 2>/dev/null
find . -exec grep -i xeroxrelease {} /;
find . -print -exec grep -i xeroxrelease {} /;
find . -print -exec grep -i xeroxrelease {} /; > xeroxrel.lis
find . -exec grep -i xeroxrel {} /;
find . -print -exec grep -i xeroxrel {} /;
find . -print -exec grep -i xeroxrel {} /; | more
find /raid/03c/inwork -xdev -type f -print >> /raid/04d/user_scripts/prt_list.tmp
find . -exec grep '31.53' {} /;
find . -ls -exec grep "31/.53" {} /; > this.lis
find . -print -exec grep "31/.53" {} /; > this.lis
find . -print -exec grep 31.53 {} /; > this.lis
find . -exec grep -i pen {} /;
find . -exec grep -i pen {} /;
find . -print -exec grep -i pen {} /; | more
find . -exec grep -i pen {} /;
find . -atime +6 -exec ll | more /;
find . -atime +6 -exec ll /;
find . -atime +6 -exec ls /;
find . -atime +30 -exec ls /;
find . -atime +30 -exec ls /; | wc -l
find . /! -name '*.Z' -exec compress -f {} /;
find . -name 'cache*' -depth -exec rm {} /;
find . -name 'cache*' -depth -print | tee -a /tmp/cachefiles
find . -name 'cache[0-9][0-9]*' -depth -print | tee -a /tmp/cachefiles
find . -name 'hp_catfile' 'hp_catlock' -depth -print | tee -a /tmp/hp.cats
find . -name 'hp_catfile' -name 'hp_catlock' -depth -print | tee -a /tmp/hp.cats
find . -name 'hp_cat*' -depth -print | tee -a /tmp/hp.cats
find . -name 'hp_cat[fl]*' -depth -print | tee -a /tmp/hp.cats
find /raid -name 'hp_cat[fl]*' -depth -print
find . /! -name '*.Z' -exec compress -f {} /;
find . -name '*' -exec compress -f {} /;
find . -xdev -name "wshp1*" -print
find . -xdev -name "wagoneer*" -print
find . -name "xcmd" -depth -print
find /usr/contrib/src -name "xcmd" -depth -print
find /raid -type d -name ".local_sd_customize" -exec ls {} /;
find /raid -type d -name ".local_sd_customize" /
-exec cp /raid/04d/MCAD-apps/I_Custom/SD_custom/site_sd_customize/user_filer_project_dirs {} /;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值