Как заархивировать несколько текстовых файлов в формате .tar

Как заархивировать несколько текстовых файлов в формате .tar

У меня в папке несколько текстовых файлов. Мне нужно заархивировать их в один tar-файл. Я передаю (перебираю) имена файлов через переменную. Когда я это делаю, заархивируется только первый файл.

Вот код/скрипт:

"tar -czf "+filename_+TalendDate.getDate("MMddyyyy")+".tar.gz "+((String)globalMap.get("tFileList_3_CURRENT_FILE"))

решение1

В вашем случае все файлы фактически tar-архивируются, но фактически перезаписывают друг друга. Просто это невозможно сделать так, как вы пытаетесь, но у вас есть два варианта:

  1. Объедините все имена файлов вместе и вызовите tar ровно один раз со всеми из них. Это более чистый метод.
  2. Используйте флаги replace (r) или update (u), чтобы включить добавление в архив. Для этого необходимо отключить сжатие (снять флаг z).

Связанный контент