【发布时间】:2012-03-30 03:42:20
【问题描述】:
我这里有这个 bash 脚本
#!/bin/bash
find /Users/ -name "*.mov" -o -name "*.flv" -o -name "*.mp4" -o -name "*.avi" -o -name "*.wmv" -o -name "*.mpeg" -o -name "*.avi" -o -name "*.wmv" -o -name "*.f4v" -o -name "*.m4v" -o -name "*.mxf" -o -name "*.ts" -type f -mtime +7 -exec rm -rf {} \;
它会找到所有超过 7 天的文件,并且工作正常,但是当我希望它删除我发现的结果集时,它不会删除任何文件。有什么我做错了吗?这是在 Mac OSX 10.6 上
任何帮助都会很棒。谢谢!
【问题讨论】:
-
如果您在
-exec和rm之间插入echo,它会列出您期望的命令吗?如果是这样 - 如果您尝试自己直接运行这些命令之一,而不使用find,会发生什么? -
我运行 find 命令,它列出了我希望找到的所有文件。