You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

zcat与pigz组合操作生成不可删除的只写“僵尸”文件:问题原因及删除方法求助

zcat与pigz组合操作生成不可删除的只写“僵尸”文件:问题原因及删除方法求助

问题背景

先给大伙唠个离谱的故障:我同事(为了保护各方人士匿名处理)跟着教程跑了个合并gzip文件的命令,用的是:

zcat *gz | pigz --fast -c -p 16 > outfile.gz

这些文件都在同一个NTFS格式的网络共享目录里(Linux和Windows机器都能访问)。他在Ubuntu上启动命令后去吃午饭,回来直接傻了——生成了一个大得离谱的文件,进程还在疯狂跑。他赶紧杀了进程,在Windows文件管理器里删掉了这个文件(他以为删干净了),然后来找我排查。

后来我们换了个更稳妥的方式合并:cat *gz > new_outfile.gz,结果cat居然报错说outfile.gz不存在?咱明明刚删了啊!结果Ubuntu上ls一看、Windows文件管理器刷新后都显示——这文件又活过来了!

诡异的“僵尸”文件现象

这文件简直是玄学级别的存在:

  • 用file outfile.gz查询,显示它是“writeable, regular file; no read access”(可写常规文件,但无读取权限)
  • 但ls -l看权限却是-rw-rw-rw-,明明读写权限拉满了啊?
  • 想看看文件开头内容:zcat outfile.gz | head,结果报错gzip: outfile.gz: no such file or directory
  • 更绝的是,我用sudo rm outfile.gz尝试硬删(毕竟Windows普通用户删不掉,想着sudo总能搞定吧),结果还是报错rm: outfile.gz: no such file or directory

已排查的操作

我已经排除了一些常见坑:

  • 文件名没有隐藏字符:用ls -b检查,文件名完全正常,没有需要转义的特殊序列
  • 不止一个“僵尸”文件:还有另一个同事尝试后生成的同类文件,症状一模一样
  • 对比了正常操作:另一个同事把输入输出文件分在不同目录,合并完全没问题,没出现这种妖魔鬼怪

求助问题

现在彻底懵了,想请教大伙:

  1. 这到底是咋回事?难道就因为这个看起来效率低一点的合并命令,咱们真召唤出“文件克苏鲁”了?
  2. 怎么才能彻底删掉这个70多GB的“ eldritch abomination”(克苏鲁式的怪异存在)?

备注:内容来源于stack exchange,提问作者KeyboardCat

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.23 07:22:58