⇒ find . -maxdepth 1 -type f -name "*.txt" -exec echo {} ; 最终会报:find: -exec: no terminating ";" or "+" 因为shell发现了末尾的“;”,就把前面的当成了一个命令,但是,因为没有终结符,所以无法执行。所以要加一个转义符”\“,让shell知道这个”;“有特殊含义。
xargs 与 -exec 类似,对 find 命名匹配的文件执行该参数所给出的 shell 命令,并且效率更高。 1# 查找当前目录下所有文件并输出文件类型2find. -type f -print |xargsfile34# 查找当前目录下所有txt文件并将结果输出到txt.log文件,一行输出一个结果5find. -name"*.txt"-print |xargs-n1 > /e/txt.log67...
51CTO博客已为您找到关于shell find -exec命令的相关内容,包含IT学习相关文档代码介绍、相关教程视频课程,以及shell find -exec命令问答内容。更多shell find -exec命令相关解答可以来51CTO博客参与分享和学习,帮助广大IT技术人实现成长和进步。
将日志目录里超过一个礼拜的日志文件,移动到/tmp/old_logs里。 find. -typef -mtime +7-name"*.log"-exec mv {} /tmp/old_logs \; 注意:{} 用于与-exec选项结合使用来匹配所有文件,然后会被替换为相应的文件名。 另外,\;用来表示命令结束,如果没有加,则会有如下提示 find: -exec:noterminating";"o...
使用find命令的-exec选项: find命令可以用于在文件系统中搜索指定的文件或目录。通过使用-exec选项,可以在找到文件或目录后对其执行指定的操作。 例如,要修改find命令的输出,可以使用-exec选项执行一个自定义的Shell命令来处理找到的文件。 例如,要在找到的每个文件名前加上"prefix_",可以使用以下命令: 例如,要在找到...
我们可以这样理解这个命令格式。我们将-exec \:当成是使用命令拼接的固定格式,而{}就代表着通过find所查找的文件。 root@docker-host-03:~# find ./ -maxdepth 2-type f -name "*.py"-exec cat {} \; >> ./findcont root@docker-host-03:~# ls -lh ...
使用exec 列出搜索结果文件的详细信息(ls -l) find . -type f -name "*.txt" -exec ls -l {} + {}保存find的结果,+提示exec命令结果,可以用\;代替;但也有不同,+结尾对所有文件一起执行命令(ls -l file1 file2 file3),而\;结尾是对每一文件都执行命令(ls -l file1, ls -l file) ...
# -print 打印输出# -exec 对搜索到的文件执行特定的操作,格式为-exec 'command'{} \;# {} 表示前面搜索到的结果 固定写法{} \# 例子1:搜索/etc下的文件(非目录),文件名以conf结尾且大于10k,然后将其删除find ./etc/ -typef -name'*.conf'-size +10k -execrm-f {} \;# 例子2:将/var/1og/...
-exec find命令对匹配的文件执行该参数所给出的s h e l l命令。相应命令的形式为' c o m m - and' {} \;,注意{ }和\;之间的空格。 -bash-3.2$ find . -name registry.xml -exec file {} \; ./registry.xml: XML 1.0 document text ...
51CTO博客已为您找到关于shell命令find -exec的相关内容,包含IT学习相关文档代码介绍、相关教程视频课程,以及shell命令find -exec问答内容。更多shell命令find -exec相关解答可以来51CTO博客参与分享和学习,帮助广大IT技术人实现成长和进步。