Sie können die Datei über den Schalter angeben -si
und aus stdin lesen. Mit einem Skript können Sie alle Dateien aktualisieren. Bei mir funktionierte es jedoch nur, wenn der Archivtyp 7z ist. Beispiel:
$ 7z l test.7z 7-Zip [64] 9.20 Copyright (c) 1999-2010 Igor Pavlov 2010-11-18 (...) Date Time Attr Size Compressed Name ------------------- ----- ------------ ------------ ------------------------ 2016-04-20 17:20:08 ....A 2 8 1.txt 2016-04-20 17:20:08 ....A 2 dir1/1.txt 2016-04-20 17:20:08 ....A 2 dir2/1.txt 2016-04-20 17:20:16 D.... 0 0 dir2 2016-04-20 17:20:14 D.... 0 0 dir1 ------------------- ----- ------------ ------------ ------------------------ 6 8 3 files, 2 folders $ 7z u test.7z -sidir1/1.txt < 1.txt $ 7z l test.7z (...) Date Time Attr Size Compressed Name ------------------- ----- ------------ ------------ ------------------------ 2016-04-20 17:20:08 ....A 2 9 1.txt 2016-04-20 17:20:08 ....A 2 dir2/1.txt 2016-04-20 17:22:08 ..... 4 9 dir1/1.txt 2016-04-20 17:20:16 D.... 0 0 dir2 2016-04-20 17:20:14 D.... 0 0 dir1 ------------------- ----- ------------ ------------ ------------------------ 8 18 3 files, 2 folders
In der Dokumentation zu 7-Zip 9.20 und 15.14:
Hinweis: Die aktuelle Version von 7-Zip unterstützt das Lesen von Archiven aus stdin nur für die Archive xz, lzma, tar, gzip und bzip2.
LZMA ist die Standardkomprimierungsmethode für den 7z-Archivtyp. Ich habe ein -mm=lzma
Zip-Archiv versucht, aber es hat nicht funktioniert.