【发布时间】:2010-09-29 18:58:57
【问题描述】:
我有一个每天通过 cron 运行的命令:
find /home/get/public_html/videos -daystart -maxdepth 0
-mtime +1 -type f -name "*.flv" |xargs rm -f
问题在于它不会删除目录中存在 1 天或更长时间的 .flv 文件。
我怎样才能更正上面的命令?
编辑:Paul - 命令“ls -l /home/get/public_html/videos”会生成 2000 多个文件,但这里有 2 个应该删除:
-rw-r--r-- 1 get get 3501188 Jan 4 15:24 f486cf0a2b6bb40e4c50c991785084131231104229.flv
-rw-r--r-- 1 get get 10657314 Jan 4 17:51 f5f1490ddaa11a663686f9d06fb37d981231112941.flv
【问题讨论】:
-
它有什么作用?它是否删除旧文件,而不是删除文件,给出错误......?
-
它不会删除任何内容,也不会返回任何内容,因为我认为它没有找到任何内容。不过没有错误。
-
您能否将 ls -l /home/get/public_html/videos 的结果添加到您的问题中?
-
如果按照其他人的建议将其设为 -maxdepth 1 会发生什么? (现在只是-print,而不是xargs!)? (我没有在我可以访问的 Unix 系统上找到 GNU)
-
你说得对,Paul,它与 Vinko Vrsalovic 所说的 -maxdepth 1 一起工作。现在可以了! :)
标签: shell command-line file cron fedora