1 亿个文件删除问题

5 条回复
109 次浏览

Linux 下有一个目录,里面已经有 1 亿个文件和子目录,同时业务程序还在持续往这个目录里创建新的文件和文件夹。

现在想清理掉“当前已经存在”的旧文件,但要求删除开始之后新生成的文件/目录不要被删除,也不要反复扫描目录、回头处理后来生成的内容。

由于删除和写入同时进行,普通 rm -rf / find -delete 可能遇到目录内容持续变化、Directory not empty 等问题,而且文件数量大,希望尽量高效,不影响业务持续写入。

这种场景下,有什么比较高效、安全的处理方式?

  • 附言 1

    最佳实践

    mv filename file_delete

    mkdir filename

让 AI 给你写个脚本,用文件的创建时间去过滤你要删除的内容

前排打手

让 ai 给你写个按照时间批次删除的脚本就好了doge_ninja

种子用户

先根据时间获取 之前创建的 文件夹名称,这个肯定是不变的,然后 for 循环就好了smirk

发表一个评论

R保持