Como .tar vários arquivos de texto

Como .tar vários arquivos de texto

Tenho vários arquivos de texto em uma pasta. Devo tar-los em um único arquivo tar. Estou passando (iterar) os nomes dos arquivos por meio de uma variável. Quando faço isso, apenas o primeiro arquivo fica tarado.

Aqui está o código/script:

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

Responder1

Do jeito que você está, todos os arquivos estão sendo tarados, mas na verdade estão sobrescrevendo uns aos outros. Simplesmente, não pode ser feito da maneira que você está tentando, mas você tem duas opções:

  1. Concatene todos os nomes de arquivos e chame tar exatamente uma vez com todos eles. Este é o método mais limpo.
  2. Use os sinalizadores replace (r) ou update (u) para permitir o acréscimo ao arquivo. Para fazer isso, você deve desabilitar a compactação (remover o sinalizador z).

informação relacionada