gpt4 book ai didi

php - 批量删除大量文件

转载 作者:IT王子 更新时间:2023-10-29 00:58:03 25 4
gpt4 key购买 nike

每天用户上传超过一个月的文件都会从服务器中删除。用户上传按天存储在目录中(例如 /var/www/media/2013-03-13),因此很容易识别需要删除的文件/目录。

问题:一次删除 100,000 个文件会使服务器无响应并且需要很长时间。 (Ubuntu 12.04,软件 RAID1 中带有 2x2TB ext4 SATA3 硬盘)。目前 PHP 正在对命令 find/path/to/dir -maxdepth 1 -name '*' -delete 执行 exec

如何拆分需要删除的文件?在那些大目录上执行 ls 会花费很长时间。

解决方案不必在 PHP 中。它甚至不需要将文件分成更小的批处理

最佳答案

  1. 找到你想保留的日子的目录
  2. 查找所有天的目录
  3. 从 2. 中删除 1.
  4. rm -rf 您从 3 获得的目录。

我不确定这是否比您的方法更快,但它避免了显式列出目录中的所有文件。

关于php - 批量删除大量文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15411436/

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