故,在执行命令: # find . -type d -name "doc" -exec rm -rf {} \; 将查找到的目录传递给rm进行删除,而此时doc目录已经删除,find又要在已删除的doc目录下进行继续搜索是否有名称为doc的目录,因已删除,故报错(find: `./doc': No such file or directory)总结:find将结果传递给-exec后的命令,然后继...
find . -name 'config.xml' | xargs -i sed -i "s#-exec rm -rf {\([^}]*\)} \\\;#| xargs rm -rf#" {} //sed查找匹配{}号 xargs在find前后是随机产生的
$ find /tmp -type f -name "*.txt" -exec rm -f {} ; 我们同样可以删除目录,只要把 -type 后面的 f 改为 d ,并且在 rm 命令后面加上 -r 即可。 $ find /tmp -type d -name "dirToRemove" -exec rm -r -f {} ;
find -exec rm用法 find -exec rm命令的语法如下: ``` find [path] [expression] -exec rm {} \; ``` 其中: [path]是要搜索的路径。 [expression]是要查找的文件或目录的表达式。 rm是要执行的命令。 {}是一个占位符,它将在表达式匹配的文件或目录的路径替换。 \;是命令终止符。 示例 以下示例显示...
find . -type f -name"*.txt" -exec grep"example" {} \; xargs xargs命令从标准输入(stdin)构建并执行命令。当与find命令结合使用时,find命令的输出(通常是文件名列表)被传递给xargs,然后xargs将这些文件名作为参数传递给指定的命令。xargs可以非常有效地处理大量的文件名,因为它可以将多个文件名组合成单个命令...
.在此表示当前目录 -name “*ab” 表示查找以ab结尾的文件或文件名. -exec表示执行什么命令.后面跟要执行的命令.此处是rm -f,表示不确认删除. {} \;表示把查找到的结果发送到此来. 整句命令表示:在当前目录下查找以ab结尾的文件,并删除. 分析总结。 在当前目录下查找以ab结尾的文件并删除结果...
上面的例子中,find命令匹配到了当前目录下的所有普通文件,并在-exec选项中使用ls -l命令将它们列出。 实例2:在目录中查找更改时间在n日以前的文件并删除它们 命令: find . -type f -mtime +14 -exec rm {} \; 输出: [root@localhost test]# ll ...
很高兴你的信任。. 在此表示当前目录 -name “*ab” 表示查找以ab结尾的文件或文件名。-exec表示执行什么命令。后面跟要执行的命令。此处是rm -f,表示不确认删除。{} \;表示把查找到的结果发送到此来。整句命令表示:在当前目录下查找以ab结尾的文件,并删除。“...
find /home -name "*.txt" -exec rm -f {} \; ``` 这个命令会在/home目录下搜索所有的txt文件,并将它们删除。 除了直接执行命令外,我们也可以使用-exec选项来调用shell脚本。比如,我们可以将上面的删除txt文件的操作封装成一个shell脚本: ```
find . -name ".ab" 意思是从当前目录查找以.ab为文件后缀名的所有文件 -exec 是表示查找后紧接着执行的命令 因为rm 不接受管道输入,所以不能写成 find . -name ".ab" | rm 的形似,rm -f 就是删除文件的意思, {} 代表的是find 到的结果传给-exec参数 ,而使用-exec 参数必须...