У меня есть tar-файл размером 400 ГБ, разделенный на фрагменты размером 1 ГБ с split , например file.tar.aa, file.tar.ab и т.д.

Весь файл .tar можно восстановить с помощью cat * . Я хотел бы отсоединить файл и получить один файл 400 ГБ, но у меня есть только 15 ГБ, поэтому простому cat * > file.tar хватит места.

Могу ли я сделать это с минимумом временного пространства?

1 ответ1

3

Примерно так будет работать:

#!/bin/bash                               
mv first_part.aa merged.tar             
for file in $(cat list);                                     
do                                        
cat $file >> merged.tar               
rm $file                                  
done                                      

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .