gpt4 book ai didi

Linux 文件队列

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

我有一些文件等待每日 cron 作业处理:

file1
file2
file3

我希望作业获取第一个文件,然后重命名其余文件。 file1 应该被删除。 file2 应重命名为 file1file3 应重命名为 file2

我正在寻找一种适用于任意数量文件的解决方案。

有没有一种简单的方法可以用脚本来做到这一点?或者,退后一步,是否存在用于处理文件队列的标准 Linux 技术?

最佳答案

看起来您正在尝试实现一个简单的队列机制来处理任意数量的文件,将文件名视为队列位置(因此 file1 是“头”)。我认为您在文件系统空间中使用队列隐喻有点过于字面意思,但是,因为对所有这些文件进行重命名在文件系统操作和容易启动的竞争条件方面极其昂贵(如果在重命名以前的文件时将更多文件添加到队列中怎么办?)。您应该做的只是简单地跟踪要在辅助文件中操作的文件名(例如,不要遍历文件系统寻找工作,而是遍历“队列文件”)并在删除或添加时锁定该文件入口。这种方法的一个很好的副作用是你的文件名可以有你喜欢的任何名称,它们不必是“file1,file2,......”

关于Linux 文件队列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8920662/

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