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

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

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

1 ответ1

0

Как у вас есть, все файлы на самом деле передаются, но они перезаписывают друг друга. Просто это нельзя сделать так, как вы пытаетесь, но у вас есть два варианта:

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

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