Vous pouvez spécifier le fichier par le commutateur -si
et lire de stdin. Avec un script, vous pouvez mettre à jour tous les fichiers. Mais cela ne fonctionnait pour moi que lorsque le type d'archive est 7z. Exemple:
$ 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
Dans la documentation de 7-Zip 9.20 et 15.14:
Remarque: la version actuelle de 7-Zip prend en charge la lecture des archives stdin uniquement pour les archives xz, lzma, tar, gzip et bzip2.
LZMA est la méthode de compression par défaut pour le type d'archive 7z. j'ai essayé -mm=lzma
pour l'archive zip, mais cela n'a pas fonctionné.
u
?