Ich habe mehrere Textdateien in einem Ordner. Ich muss sie in einer einzigen Tar-Datei tarnen. Ich übergebe (iteriere) die Dateinamen durch eine Variable. Dabei wird nur die erste Datei tarnen.
Hier ist der Code/das Skript:
"tar -czf "+filename_+TalendDate.getDate("MMddyyyy")+".tar.gz "+((String)globalMap.get("tFileList_3_CURRENT_FILE"))
Antwort1
So wie Sie es haben, werden alle Dateien tatsächlich getarnt, aber sie überschreiben sich gegenseitig. So wie Sie es versuchen, kann es einfach nicht gemacht werden, aber Sie haben zwei Möglichkeiten:
- Verketten Sie alle Dateinamen und rufen Sie tar für alle genau einmal auf. Das ist die sauberere Methode.
- Verwenden Sie die Flags replace (r) oder update (u), um das Anhängen an das Archiv zu aktivieren. Dazu müssen Sie die Komprimierung deaktivieren (Flag z entfernen).