Question Synchroniser des fichiers à l'aide de 7-Zip et de la CLI


Sur la ligne de commande, 7-Zip a la commande "a" pour "Ajouter des fichiers à archiver". Mais je veux synchroniser les fichiers à la place. C'est l'une des principales options de l'interface graphique, mais la CLI l'a ignorée pour une raison quelconque.

Comment puis-je faire ceci? Un exemple serait apprécié.


4
2018-01-04 18:32


origine




Réponses:


En utilisant quelques info j'ai trouvé en ligne, J'ai compris que -uq0 est le commutateur que vous voulez probablement. Voici un exemple de script de mise à jour que je viens de tester basé sur ceci:

"C:\Program Files\7-Zip\7z.exe" u "C:\Users\dane\Documents\Docz.7z" -uq0 "C:\Users\dane\Documents\*" -r -x!*.7z -ssw -ms=off

Je l'ai testé et il a supprimé un fichier de l'archive après avoir supprimé le fichier.


6
2018-01-04 20:37



Ah ça a fait le tour! J'ai déjà vu cette page, mais à côté de "Synchroniser", il est dit de définir p sur 1, q sur 0, r sur 2, x sur 1 etc. etc. (c'est-à-dire "-u-p1q0r2x1y2z1w2" ne travaille pas). Je ne sais pas comment vous avez interprété si bien la description apparemment cryptique. - Dan W
En fait, vous aviez raison, sauf que vous avez inséré un tiret supplémentaire dans "-u-p1q0r2x1y2z1w2". Si vous aviez juste utilisé "-up1q0r2x1y2z1w2" à la place, vous auriez été bon, je crois. Ce tiret dans "-u-" désactive apparemment les mises à jour de l'archive de base, ce qui annule totalement ma ligne d'exemple si elle est incluse. Mon exemple de "u -uq0" est identique à "u -up1q0r2x1y2z1w2", car seul le "q0" est différent de ce que "u" fait habituellement. - Dane
Génial, ça explique tout, et ça se comprend parfaitement. Merci beaucoup! - Dan W


Utilisez l'opérateur 'u' (mise à jour)

Extrait légèrement modifié d'un job de sauvegarde que je lance:

7z.exe u Documents.7z ".\Documents\*" -r -x!*.7z -x!*.pst -t7z -ssw -mx=3 -m3=LZMA2 -mmt=2 

3
2018-01-04 18:46



Utiliser simplement 'u' ne se synchronise pas, car les fichiers qui se trouvent dans les archives qui ne sont plus dans les fichiers / dossiers originaux ne sont plus supprimés. - Dan W