我有一个包含数千个文件的目录,每个文件都必须处理(通过 python 脚本)并随后删除。
我想编写一个 bash 脚本来读取文件夹中的文件,处理它,删除它并移动到另一个文件 - 顺序并不重要。这个 bash 脚本将有 n 个正在运行的实例(例如 10 个),它们都在同一个目录中运行。当目录中没有更多文件时,它们退出。
我认为这会产生竞争条件。你能给我一个建议(或代码片段)如何确保没有两个 bash 脚本在同一个文件上运行吗?
还是您认为我应该在 Python 中实现多线程(而不是运行 n 个不同的 bash 脚本)?