find [目录名] -name "文件名" -exec rm -rf {}; 实际案例: 查找当前目录下包含iml结尾的文件并删除,包含子目录 find ./ -name "*.iml" -exec rm -rf {}\; 其中, -exec表示后面执行命令, {}表示查询到到文件名, -rf为删除命令rm 到参数, r表示递归删除,f表示不需要确认 作者:努力为明天 出处:...
故,在执行命令: # 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 . -type f -atime +365 -exec rm -rf {} \;
find /path/to/directory -name “filename” -exec rm -rf {} \; “` 该命令会在指定路径(/path/to/directory)下递归地查找所有名为”filename”的文件,并将其删除。请注意,使用rm命令删除文件时应当谨慎,因为删除后无法恢复。 2. 删除特定类型的文件 ...
find $tmp_file_path -name "Log" -exec rm -rf {} \; find $tmp_file_path -name "Log" | xargs rm -rf 两者都可以把find命令查找到的结果删除,其区别简单的说是前者是把find发现的结果一次性传给exec选项,这样当文件数量较多的时候,就可能会出现“参数太多”之类的错误,相比较而言,后者就可以避免这...
find ... -exec rm {} ; find ... | xargs rm -rf 两者都可以把find命令查找到的结果删除, ...
find /usr/local/backups -mtime +10 -name "*.*" -exec rm -rf {} /; 先看find 命令的帮助文档:man find 其中的exec选项解释如下: (1)-exec command ; Execute command; true if 0 status is returned. All following arguments to find are taken to be arguments to the command argument consisti...
find . -type f -atime +365 -exec rm -rf {} \; 上述命令在-exec选项后是rm -rf,其用于删除文件。{}是用于查找结果的占位符。 ❝ 注意:占位符{}非常重要,尤其是在您想删除文件时。因为,如果您不使用它,该命令将对所有文件执行(而不是您刚刚通过 find 命令找到的文件)。
就是把find的结果展开作为rm的参数。不过这个rm后面跟上了-rf有点危险,如果你用的是root权限且展开的是根目录,就把系统删了。