find . -name 'config.xml' | xargs -i sed -i "s#-exec rm -rf {\([^}]*\)} \\\;#| xargs rm -rf#" {} //sed查找匹配{}号 xargs在find前后是随机产生的
find . -type d -empty -delete 此命令将删除当前目录及其子目录下所有空目录。 2. 使用-exec选项执行rm命令 对于需要更复杂条件判断的文件删除任务,你可以使用-exec选项来执行rm命令。这种方法适用于删除非空目录或需要额外确认的文件。 删除特定条件的文件: sh find . -name "*.log" -exec rm {} \;...
1、使用-name选项查找当前目录及子目录中所有txt文件 $find ./ -name".txt"-print 2、查找系统根目录下更新时间在5日以内的文件 $find / -mtime -5 -print 3、使用-exec或-ok来执行shell命令 查找当前目录中所有普通文件并删除“” $find ./ -f -execrm{} \;$find ./ -f -okrm{} \; 3、xargs...
find /path/to/search -name"*.tmp"-print|xargs rm#搜索文件并计算它们的总行数:这个命令会查找所有 .py 文件,并计算出这些文件的总行数。find /path/to/search -name"*.py"-print|xargs wc -l 使用-exec与xargs的区别 find命令本身就提供了-exec选项来对找到的文件执行命令,这让人不禁疑惑为什么还要使用...
find /path/to/directory -type f -mtime +7 -exec rm {} \; 复制代码 这个命令会根据文件的修改时间来找到旧的文件,并且删除它们。在上面的命令中,/path/to/directory应该替换为你想要清理的目录的实际路径。 解释一下命令的不同部分: find命令用于在指定目录中查找文件。 /path/to/directory用于指定要搜索...
$ find logs -type f-mtime +5-exec rm { } \; 记住:在shell中用任何方式删除文件之前,应当先查看相应的文件,一定要小心!当使用诸如mv或rm命令时,可以使用-exec选项的安全模式。它将在对每个匹配到的文件进行操作之前提示你。 在下面的例子中, find命令在当前目录中查找所有文件名以.LOG结尾、更改时间在5日...
find命令用于查找指定条件的文件,并对其进行某种操作,包括移动文件。它的基本语法为: “`shell find 搜索路径 条件 -exec 命令 \; “` 通过find命令,我们可以在指定的搜索路径下查找符合条件的文件,并将它们移动到指定的目录。 5. mvdir命令: mvdir命令用于移动目录,与mv命令不同的是,mvdir命令只能用于移动目录,...
shell find and rm 按时间删除命令:删除当前目录下30天以前的所有文件:find . -type f -ctime +30 -exec rm -fr {} \; 删除当前目录下30天以前的所有目录:find . -type d -ctime +30 -exec rm -fr {} \; 删除/oracle/123目录下...
find使用exec或ok来执行shell命令示例:使用exec选项列出所有匹配的文件:`find . -type f -exec ls -l {} \;`删除当前目录下所有更改时间在5日以上的文件:`find /logs -type f -mtime +5 -exec rm {} \;`使用grep命令查找特定文件中是否存在特定内容:`find . -type f -exec grep "...
方法1:xargs rm -f find ./ -type f -name "*txt" | xargs rm -f 方法2:-exec rm -f find ./ -type f -name "*txt*" -exec rm -f {} \; -exec命令是查找到的每个文件调用一次rm命令,因此速度最慢 方法3:-delete find ./ -type f -name "*txt" -delete ...