find命令进阶(二):对找到的文件执行操作exec
2017-05-29 19:48
267 查看
以下面的命令为例:
分面两部分,第一部分:
即按照通配符
这里
这条命令也可以改成:
两条命令的效果相同,不同点在于,以
find ~ -type f -name 'foo*' -exec ls -l '{}' ';'
分面两部分,第一部分:
find ~ -type f -name 'foo*'
即按照通配符
foo*查找用户目录下的 regular files。第二部分:
-exec ls -l '{}' ';'
-exec是一条件命令,
{}代表查找到的文件的路径,对这些路径下的文件执行操作
ls -l,最后用一个
;符号结束。
这里
{}和
;都要放在单引号里,是因为括号和冒号在 shell 中都有特定含义,放入单引号之后按字面意思执行。
这条命令也可以改成:
find ~ -type f -name 'foo*' -exec ls -l '{}' +
两条命令的效果相同,不同点在于,以
;结尾的话,相当于
ls -l对返回的每个查找结果都执行一次; 以
+结尾的话,相当于把所有查找到的结果用
ls -l命令一次性执行。在效率上有区别。
相关文章推荐
- python文件读写操作与linux shell变量命令交互执行
- MAC终端搜索文件find mdfind操作命令
- MAC终端搜索文件find mdfind操作命令
- MAC终端搜索文件find mdfind操作命令
- 一个批处理(BAT)文件中成功执行多个ant命令的操作
- 使用 Find 命令来帮你找到那些需要清理的文件
- Android使用Linux命令执行文件操作
- Linux 命令图解5分钟系列[2] - 文件操作及目录操作进阶
- Linux 下几个文件操作命令的代码实现,myfind find 查找命令 实现
- 数 4000 据库备份 runtime.exec 去执行命令 返回 process 读取process的输入流 把数据写入执行文件里
- 数 4000 据库备份 runtime.exec 去执行命令 返回 process 读取process的输入流 把数据写入执行文件里
- MAC终端搜索文件find mdfind操作命令
- MAC终端搜索文件find mdfind操作命令
- java中使用JSCH包,SFTP及SSH2文件操作及远程命令执行
- Linux进阶之 find命令之exec
- linux中用find命令找到最大的10个文件
- 使用ant的exec命令来调用 make命令执行makefile文件
- 未找到与命令“dotnet-ef”匹配的可执行文件
- linux find prune exec 排除某目录或文件 执行
- 用php 执行PhantomJS文件,php中使用exec,system等函数调用系统命令