exec解释——exec参数后面跟着command命令,它的终止用;标示,所以这个命令后面的分号是必不可少的,考虑到分号在每个系统中都会有不同的含义,所以放在前面它带有反斜杠。{}花括号代表之前find找到的文件名。在使用find的时候,只要把需要的操作写在一个文件中,就可以用exec配合find进行查找,非常方便。某些操作系统仅允许-exec选项执行ls或ls-l等命令。大多数用户使用此选项来查找旧文件并删除它们。建议在真正执行rm命令删除文件之前,最好先用ls命令查看一下,确认就是要删除的文件。exec选项后跟要执行的命令或脚本,然后是一对{}、一个空格和一个\,最后是一个分号。为了使用exec选项,还必须使用print选项。如果你验证find命令,你会发现该命令只输出当前路径的相对路径和文件名。查找当前目录下的所有.txt文件并打印出详细的文件信息>查找.txt文件。-typef-name"*.txt"-execls-l{}\;查找当前目录下30天前修改过的内容。日志文件并删除>查找。-typef-name"*.log"-mtime+30-execrm{}\;在shell中以任何方式删除一个文件之前,你应该先检查相应的文件,小心!使用mv或rm等命令时,可以使用带有-exec选项的安全模式。在对每个匹配文件进行操作之前,它会提示您。在当前目录下查找并删除30天前内容被修改的.log文件,删除前提示>查找。-typef-name"*.log"-mtime+30-okrm{}\;在上面的例子中,find命令查找当前目录下所有文件名以.log结尾且修改时间超过30天的文件,并删除,但是在删除前给出提示。按y键删除文件,按n键不删除。-execusegrep>find/-name"passwd*"-execgrep"root"{}\;-exec选项中可以使用任何形式的命令。在上面的示例中,我们使用grep命令。find命令首先匹配所有名为passwd*的文件,然后执行grep命令查看这些文件中是否有root用户查找当前目录下的所有.log文件并移动到指定目录>find。-name"*.log"-execmv{}../rumenz\;原文链接:https://rumenz.com/rumenbiji/...微信公众号:入门
