如何将多个文本文件打包成 .tar 文件

如何将多个文本文件打包成 .tar 文件

我文件夹中有多个文本文件。我必须将它们打包成一个 tar 文件。我通过变量传递(迭代)文件名。当我这样做时,只有第一个文件会被打包。

以下是代码/脚本:

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

答案1

按照你的做法,所有文件实际上都被压缩了,但它们实际上互相覆盖。简而言之,你尝试的方式无法完成,但你有两个选择:

  1. 将所有文件名连接在一起,然后对所有文件名调用一次 tar。这是更简洁的方法。
  2. 使用替换 (r) 或更新 (u) 标志来启用附加到存档的功能。为此,您必须禁用压缩(删除 z 标志)。

相关内容