介绍-exec 选项的用法: -exec 选项允许用户对 find 命令找到的每个文件执行指定的命令。-exec 后面紧跟要执行的命令,命令的末尾用 \; 表示结束。对于每个匹配的文件,find 都会执行一次 -exec 后面的命令。 如何使用 -exec 与rm 命令结合: 通过将 -exec 与rm 命令结合,可以实现对找到的文件进行删除操作。rm 命...
故,在执行命令: # find . -type d -name "doc" -exec rm -rf {} \; 将查找到的目录传递给rm进行删除,而此时doc目录已经删除,find又要在已删除的doc目录下进行继续搜索是否有名称为doc的目录,因已删除,故报错(find: `./doc': No such file or directory)总结:find将结果传递给-exec后的命令,然后继...
find $tmp_file_path -name "Log" -exec rm -rf {} \; find $tmp_file_path -name "Log" | xargs rm -rf 两者都可以把find命令查找到的结果删除,其区别简单的说是前者是把find发现的结果一次性传给exec选项,这样当文件数量较多的时候,就可能会出现“参数太多”之类的错误,相比较而言,后者就可以避免这...
在上面的例子中, find命令在当前目录中查找所有文件名以.log结尾、更改时间在5日以上的文件,并删除它们,只不过在删除之前先给出提示。 按y键删除文件,按n键不删除。 实例4:-exec中使用grep命令 命令: find /etc -name "passwd*" -exec grep "root" {} \; 输出: [root@localhost test]# find /etc -n...
find $HOME/.-name"*.txt"-ok rm{}\; 例3:查找当前目录下所有.txt文件并把他们拼接起来写入到all.txt文件中 代码语言:javascript 代码运行次数:0 运行 AI代码解释 find.-type f-name"*.txt"-exec cat{}\;>all.txt 例4:找出当前目录下所有.txt文件并以“File:文件名”的形式打印出来: ...
-options:find命令的限定条件,例如,文件类型-type,修改时间-mtime,属主-user,大小-size,名字-name,不包含-prune -print:将搜索结果输出到标准输出。 -exec:对搜索出符合条件的文件执行所给出的Linux命令,而不询问用户是否需要执行该命令。 {}表示shell命令的选项即为所查找到的文件。 命令的末尾必须以;结束。 注...
# find /var/log -type f -mtime +7 -ok rm {} \; 查找当前目录中文件属主具有读、写权限,并且文件所属组的用户和其他用户具有读权限的文件: # find . -type f -perm 644 -exec ls -l {} \; 查找系统中所有文件长度为 0 的普通文件,并列出它们的完整路径: ...
find $tmp_file_path -name "Log" -exec rm -rf {} \; find $tmp_file_path -name "Log" | xargs rm -rf 两者都可以把find命令查找到的结果删除,其区别简单的说是前者是把find发现的结果一次性传给exec选项,这样当文件数量较多的时候,就可能会出现“参数太多”之类的错误,相比较而言,后者就可以避免这...
find /path/to/directory -type f -size +100M -exec rm {} \; ``` 通过上述操作,我们就可以快速地删除指定目录下所有大小超过100MB的文件,而不需要手动一个一个删除,大大提高了效率。 总而言之,"linux find exec rm"是一种强大的文件管理方式,能够帮助用户快速、高效地查找、执行和删除文件。熟练掌握这...
/5.log [root@localhost home]# find -type f -mtime -1 -exec rm {} \; [root@localhost home]# ls 1.log 2.log 3.c 4.log test 说明: 在shell中用任何方式删除文件之前,应当先查看相应的文件,一定要小心!当使用诸如mv或rm命令时,可以使用-exec选项的安全模式。它将在对每个匹配到的文件进行...