在 CentOS 中,分卷压缩(split + tar/zip) 清理的核心思路是:
先确认数据已完整、已合并或已解压成功,再删除分卷文件。下面按常见场景一步步说明。
典型文件:
data.tar.gz.aa
data.tar.gz.ab
data.tar.gz.ac
典型文件:
data.z01
data.z02
data.zip
如果是 tar + split,先合并测试:
cat data.tar.gz.* | tar -tzf -
能正常列出文件说明数据完整。
如果是 zip:
zip -T data.zip
md5sum 校验过rm -f data.tar.gz.*
rm -f data.z01 data.z02 data.zip
如果你只是想清理压缩包,而原始目录还在:
rm -f *.tar.gz.*
rm -f *.z01 *.z02 *.zip
mkdir /tmp/old_split
mv data.tar.gz.* /tmp/old_split/
确认无误后再:
rm -rf /tmp/old_split
du -sh data.tar.gz.*
防止误删大文件前不知情。
# 1. 合并校验
cat data.tar.gz.* | tar -tzf - > /dev/null
# 2. 解压
cat data.tar.gz.* | tar -xzvf -
# 3. 确认解压结果
ls -lh data/
# 4. 删除分卷
rm -f data.tar.gz.*
如果你 刚刚删除,可尝试:
# 查看是否被进程占用
lsof | grep deleted
⚠️ 不建议在生产环境用 extundelete,CentOS 7/8 成功率不高。
CentOS 分卷压缩清理 = 先校验 → 再解压 → 确认无误 → 删除分卷文件
如果你愿意,可以把 具体命令 或 ls 输出贴出来,我可以帮你精确判断 哪些能删、哪些不能删。