Может я как то не правильно понял задачу: 1) запоминаем арг(0) 2) соритруем аргументы 3) читаем из каждого (кроме бывшего арг(0) ) поток данных в буффер (разархивируем), предпологагая при этом что в каждом из них возможен не один энтри 4) Создаем поток на запись в файл под именем первоначального арг(0) 5) записываем в него наш буффер.