Est-il possible de mettre à jour automatiquement les fichiers zip?

0

Lors de la mise à jour d'un fichier zip avec l'option, -utout fichier modifié a été mis à jour / actualisé. Ajoutez tout fichier ajouté MAIS il ne supprimera plus aucun fichier ne figurant dans l'arborescence des sources.

Je suppose que cela est intentionnel pour permettre de partir d’un arbre qui ne contient que des fichiers ajoutés / modifiés.

Mais existe-t-il encore une option permettant d'activer cela avec une astuce qui me fera gagner du temps, puisque je travaille avec de très gros fichiers zip, par rapport à la nouvelle génération de zip à partir de zéro?

Merci d'avance,

tente: wq

tente
la source

Réponses:

0

J'ai finalement trouvé l'option que je cherchais dans la page de manuel:

-FS(ou --filesync)!

Donc par exemple:

zip -FS9ryo archive.zip directory_to_compress/*

synchronisera complètement le -FScontenu du dossier "directory_to_compress" avec le fichier archive.zip (que vous ayez créé, supprimé ou mis à jour des fichiers dans ce répertoire); il va compresser avec un niveau de compression maximum -9; il recurse dans des sous-répertoires -r; stocke les liens symboliques tels quels et non comme fichiers référencés et définit la date de l’archive zip sur le dernier fichier en répertoire -o.

tente
la source
Tente, pourriez-vous donner quelques exemples dans votre réponse?
Christopher Hostage
J'ai ajouté un exemple, tiré de mon cas d'utilisation spécifique, mais en gros, utilisez simplement l'option -FSpar-dessus vos autres options habituelles que vous utilisez pour compresser si vous souhaitez que ZIP synchronise le dossier et l'archive. Seulement si vous utilisez déjà l'un -fou l' autre ou -uvous devez le remplacer -FSpar eux.
tente le