У меня в папке несколько текстовых файлов. Мне нужно заархивировать их в один tar-файл. Я передаю (перебираю) имена файлов через переменную. Когда я это делаю, заархивируется только первый файл.
Вот код/скрипт:
"tar -czf "+filename_+TalendDate.getDate("MMddyyyy")+".tar.gz "+((String)globalMap.get("tFileList_3_CURRENT_FILE"))
решение1
В вашем случае все файлы фактически tar-архивируются, но фактически перезаписывают друг друга. Просто это невозможно сделать так, как вы пытаетесь, но у вас есть два варианта:
- Объедините все имена файлов вместе и вызовите tar ровно один раз со всеми из них. Это более чистый метод.
- Используйте флаги replace (r) или update (u), чтобы включить добавление в архив. Для этого необходимо отключить сжатие (снять флаг z).