如何在没有足够磁盘空间时将文件拆分

时间:2017-12-24 18:23:19

标签: bash gzip tar

我被发送的有194 Gb的数据分成1984个文件 我的磁盘上只剩下37Gb,没有其他磁盘可用空间。显然,这不会起作用

cat file.tar.gz.part*  > file.tar.gz

寻找一种将这个巨大文件逐步拼凑起来的方法

我可能最终自己编写脚本,但是在这里发布社区

1 个答案:

答案 0 :(得分:3)

我们需要假设使用命名约定来分割大文件

  • 原始文件= LargeFile.bin
  • 拆分文件=(LargeFile.split.aaa,LargeFile.split.aab,...)

要恢复的脚本将是:

outfile=LargeFile.recovered.bin
for i in LargeFile.split.* ; do
   cat ${i} >> ${outfile}
   rm -f ${i}
done

如果没有足够的空间一次性完成,那么简单但很方便