博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
find命令应用exec及xargs
阅读量:5798 次
发布时间:2019-06-18

本文共 1505 字,大约阅读时间需要 5 分钟。

find最普通的用法是查找文件,然后要对文件进行处理就需要用到参数-exec。

先看下manpage中介绍:

-exec command ;              Execute  command; true if 0 status is returned.  All following arguments to find are taken to              be arguments to the command until an argument consisting of `;' is encountered.   The  string              `{}'  is  replaced by the current file name being processed everywhere it occurs in the argu‐              ments to the command, not just in arguments where it is alone, as in some versions  of  find.              Both  of  these constructions might need to be escaped (with a `\') or quoted to protect them              from expansion by the shell.  See the EXAMPLES section for examples of the use of  the  -exec              option.  The specified command is run once for each matched file.  The command is executed in              the starting directory.   There are unavoidable security  problems  surrounding  use  of  the              -exec action; you should use the -execdir option instead.

-exec  参数后面跟的是command命令,它的终止是以;为结束标志的,所以这句命令后面的分号是不可缺少的,考虑到各个系统中分号会有不同的意义,所以前面加反斜杠。

{}   花括号代表前面find查找出来的文件名。

使用find时,只要把想要的操作写在一个文件里,就可以用exec来配合find查找,很方便的。在有些操作系统中只允许-exec选项执行诸如l s或ls -l这样的命令,需要测试。大多数用户使用这一选项是为了查找旧文件并删除它们。建议在真正执行rm命令 删除文件之前,最好先用ls命令看一下,确认它们是所要删除的文件。 为了使用exec选项,必须要同时使用print选项。如果验证一下find命令,会发现该命令只输出从当前路径起的相对路径及文 件名。

看几个例子:

把所有普通文件复制到~/tmp/目录下~$find . -type f -print -exec cp  {} ~/tmp/ \;
复制文件内容到当前目录所有普通文件find . -type f -print -exec cp ~/route {} \;
find . -type f -print -exec rm {} \;

 

参考:

转载地址:http://voifx.baihongyu.com/

你可能感兴趣的文章
Dubbo笔记(四)
查看>>
Web前端JQuery入门实战案例
查看>>
Android开发教程 - 使用Data Binding(一) 介绍
查看>>
java B2B2C Springboot电子商城系统- SSO单点登录之OAuth2.0 登出流程(3)
查看>>
12月26日云栖精选夜读:CDN新品发布:阿里云SCDN安全加速开放公测
查看>>
USB 通信原理
查看>>
7zZip zip RAR iOS
查看>>
ssh无密码登陆远程主机
查看>>
date命令的详细用法!
查看>>
分布式存储ceph集群部署
查看>>
UiAutomator源码分析之UiAutomatorBridge框架
查看>>
python 开发之selenium
查看>>
Xcode3.2.5中找不到Mac OS X - Command Line Utility -...
查看>>
css的div垂直居中的方法,百分比div垂直居中
查看>>
如何理解EM算法
查看>>
nginx 域名跳转一例~~~(rewrite、proxy)
查看>>
我的友情链接
查看>>
linux用户家目录无损迁移到独立硬盘
查看>>
文件查找
查看>>
shell编程前言(一)
查看>>