gpt4 book ai didi

linux - 将完成的上传从一个目录 move 到另一个目录的 crontab?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:19:41 26 4
gpt4 key购买 nike

我正在使用以下 crontab,每小时一次,将所有扩展名为 .mp3 的文件从目录“webupload” move 到目录“complete”:

60 * * * * find usr/webupload -type f -maxdepth 1 -name "*.mp3" -exec mv {} usr/webupload/complete \;

问题是“webupload”包含大量正在传输的部分文件。

我已经阅读了很多实现此目的的不同方法,但我认为我现在比刚开始时更加困惑!

仅 move 已完成上传的最佳做法或最简单的方法是什么?

非常感谢:)

最佳答案

除非在下载完成时重命名文件,否则很难判断文件何时完全写入,但您可以更改 find 命令并添加 -mmin +1 以便它只查找 1 分钟前修改过的文件(意味着下载可能已完成)。此外,您应该在路径的开头使用 / 而不是您使用的相对路径:

60 * * * * find /usr/webupload -type f -mmin +1 -maxdepth 1 -name "*.mp3" -exec mv {} /usr/webupload/complete \;

如果您想更加确定文件已下载,您显然可以延长修改时间(例如 10 分钟 -mmin +10)。

关于linux - 将完成的上传从一个目录 move 到另一个目录的 crontab?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24098118/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com