フォルダー内に複数のテキスト ファイルがあります。それらを 1 つの tar ファイルに tar する必要があります。ファイル名を変数に渡します (反復処理します)。これを行うと、最初のファイルのみが tar されます。
コード/スクリプトは次のとおりです:
"tar -czf "+filename_+TalendDate.getDate("MMddyyyy")+".tar.gz "+((String)globalMap.get("tFileList_3_CURRENT_FILE"))
答え1
あなたのやり方では、すべてのファイルは実際に tar 化されていますが、実際には互いに上書きされています。単純に言えば、あなたが試みている方法では実行できませんが、2 つのオプションがあります。
- すべてのファイル名を連結し、それらすべてに対して tar を 1 回だけ呼び出します。これはよりクリーンな方法です。
- アーカイブへの追加を有効にするには、置換 (r) または更新 (u) フラグを使用します。これを行うには、圧縮を無効にする必要があります (z フラグを削除)。