故,在执行命令: # find . -type d -name "doc" -exec rm -rf {} \; 将查找到的目录传递给rm进行删除,而此时doc目录已经删除,find又要在已删除的doc目录下进行继续搜索是否有名称为doc的目录,因已删除,故报错(find: `./doc': No such file or directory)总结:find将结果传递给-exec后的命令,然后继...
xargs rm -rf 与 -exec rm # find ./ -exec rm {} \; # find ./ | xargs rm -rf 两者都可以把find命令查找到的结果删除,其区别简单的说是前者是把find发现的结果一次性传给exec选项,这样当文件数量较多的时候,就可能会出现“参数太多”之类的错误,相比较而言,后者就可以避免这个错误,因为xargs命令会分...
find . -name 'config.xml' | xargs -i sed -i "s#-exec rm -rf {\([^}]*\)} \\\;#| xargs rm -rf#" {} //sed查找匹配{}号 xargs在find前后是随机产生的
exec rm {} \; 其中,{} 用来接受其他命令传入的参数集合,比如搜索当前目录下所有的日志文件并删除,命令如下: find ./ -name "*.log" -exec rm {} \; 注意:和其他命令一起使用时,前边需要加链接符 - ,但是使用时不需要。 xargs rm -rf xargs 命令的作用是给别的命令传递参数,一般会配合管道符 | 来...
xargs rm -rf xargs 命令的作用是给别的命令传递参数,一般会配合管道符 | 来使用,把前一命令的 stdout 输出作为自己的 stdin 输入,再转换成 command line 形式的参数传给其它命令。 相比较 exec 单次执行所有参数集合,xargs 命令会将最终的命令转换成单独的命令再执行,从而在一定程度上避免“参数太多”类似的错...
find . -mtime +30 | xargs rm -f 每天运行一次,清理半月外的文件,予以删除: 0 0 * * * /usr/bin/find /data/upload/temp -ctime +15 -exec rm -Rf {} \; 0 0 * * * /usr/bin/find /data/upload/dest -ctime +15 -exec rm -Rf {} \; ...
这个命令是find的基本用法,可以分两部分,find ~/ -name "*.aic"和 -exec rm -rf {} \; ~/:在根目录下查找 -name 查找文件名的方式 "*.aic"文件名中要求后缀是aic的所有文件 -exec 找到后执行命令 rm -rf {}命令就是删除文件 \;这是格式要求的,没有具体含义。
就是把find的结果展开作为rm的参数。不过这个rm后面跟上了-rf有点危险,如果你用的是root权限且展开的是根目录,就把系统删了。+
代码语言:javascript 代码运行次数:0 运行 AI代码解释 find output/login-name'*.h'-type f-exec rm-rf{}\;//删除*.hfind output/login-name'*.cpp'-type f-exec rm-rf{}\; 3.然后通过g++批处理来将注释去掉(如果是C语言则用gcc) 代码语言:javascript ...