我有一个与 MySQL DB 一起使用的文件存储目录。
目录中的某些文件是孤立的(即错误创建、在数据库中删除但不在磁盘上,否则不使用)。
我能够生成不带文件扩展名的此类文件列表,但现在将它们移出存储目录的最佳方法是什么。问题是存储是多级的,所以我必须先以某种方式找到每个文件。
孤立列表内容示例(共 200K 行):
10218
10219
10220
10221
10370
10371
10372
10373
10374
目录结构(示例):
如果你好奇我怎么会得到这样一个文件:
- 首先,将目录中的文件列表以递归方式保存为每个文件https://stackoverflow.com/a/5456136/505984
- 其次,使用 MySQL CLI 将数据库表 ID 转储到另一个文件(因为每个不带扩展名的文件名都与数据库记录 ID 匹配)
- 按照此处的建议对两个文件进行区分:https://stackoverflow.com/a/25407317/505984