我有一个 400 GB 的 tar 文件,被分成 1 GB 的块split
,例如 file.tar.aa、file.tar.ab 等。
可以使用 重建整个 .tar 文件cat *
。我想取消拆分文件并最终得到单个 400 GB 的文件,但我只有 15 GB 可用空间,因此简单的操作cat * > file.tar
会耗尽空间。
我可以用最少的临时空间来做到这一点吗?
答案1
类似这样的事情会起作用:
#!/bin/bash
mv first_part.aa merged.tar
for file in $(cat list);
do
cat $file >> merged.tar
rm $file
done