我理解这个命令 删除在/some/directory/目录下至少4天的所有文件 保留所有文件夹(会出现错误cannot remove '.../someDir': Is a directory)。 有人能解释一下-exec rm {} \;的语法吗? find /some/directory/* -mtime +4 -exec rm {} \; 特别是,{}和\;的含义是什么?{} \;是传递给-exec的参数吗?
find /some/directory/* -type f -mtime +4 -exec rm {} \;
,以避免在rm
尝试删除一些由find
命令传递的目录时出现错误,-type f
将强制find
命令仅查找文件! - undefined