Est-il possible de décompresser un fichier .zip dans un dossier et de synchroniser le contenu de ce dossier avec le contenu du fichier .zip?
Je sais que vous pouvez utiliser l'option -u (pdate) pour mettre à jour le dossier avec les fichiers les plus récents, mais cela ne suffit pas. J'en ai besoin pour effectuer une synchronisation réelle (supprimer les fichiers non présents dans le fichier .zip et mettre à jour les fichiers plus récents).
Il doit aussi être rapide, car je synchroniserai de grands fichiers .zips. Ainsi, un effacement et un nettoyage en mode minimal n'est pas une option.
Je suis ouvert à tout outil qui fera le travail. Mais cela doit fonctionner sans surveillance depuis la ligne de commande.
J'ai cherché quelque chose qui avait cette capacité pendant un certain temps moi-même. L'utilitaire Info-ZIP est gratuit, basé sur la ligne de commande et dispose d'un commutateur -FS qui supprimera les fichiers de l'archive qui n'existent plus dans le dossier source en plus de la mise à jour des fichiers plus récents. Synchronisation de fichiers ZIP IE. http://www.info-zip.org/ Remarque: Le seul problème que je rencontre avec cet utilitaire est qu'il n'existe aucune possibilité de spécifier explicitement le dossier source dans les arguments de la ligne de commande. Il utilise le répertoire de travail actuel comme source. Ainsi, dans un script, vous utiliseriez la commande CD pour accéder d'abord au répertoire source, puis pour lancer la commande ZIP. Par exemple:
la source