J'essaie d'ajouter des fichiers décompressés à un dossier déjà zippé existant new folder.zip
. Est-il possible de les utiliser zip -r new folder.zip
après y avoir ajouté des fichiers décompressés? Cette commande compressera-t-elle le dossier? Y a-t-il une alternative pour ce faire?
33
Réponses:
Utilisez l'indicateur de mise à jour:
-u
Exemple:
Cette commande va compresser et ajouter
myFolder
(et son contenu) au fichierexisting.zip
.Utilisation avancée:
L'indicateur de mise à jour compare en fait les fichiers entrants à ceux existants et ajoutera de nouveaux fichiers ou mettra à jour les fichiers existants.
Par conséquent, si vous souhaitez ajouter / mettre à jour un sous-répertoire spécifique dans le fichier zip, mettez simplement à jour la source comme vous le souhaitez, puis recompressez la source entière avec l'
-u
indicateur. Seuls les fichiers modifiés seront compressés.Si vous n'avez pas accès aux fichiers source, vous pouvez décompresser le fichier zip, puis mettre à jour les fichiers souhaités, puis recompresser avec l'
-u
indicateur. Encore une fois, seuls les fichiers modifiés seront compressés.Exemple:
Structure source d'origine
Structure source mise à jour
Usage
la source
Je pense que vous pouvez ajouter des fichiers en utilisant cette commande:
zip -r zipfile.zip newfile.txt newfile1.txt
L'
-r
option de la commande zip vous permet d'ajouter des fichiers.la source
-r
est une option récursive.-r
peut être utilisé si vous ajoutez des répertoires, ou lorsque vous n'ajoutez pas de répertoires. Donc, en bref, l'exemple est correct, mais l'explication est fausse.) (Mieux vaut le tester, c'est juste mon interprétation du manuel).L'indicateur -u fonctionne pour les fichiers
Cordialement
la source
J'ai utilisé avec succès la
zip
commande. avec le grossissement l' option (-G), afin d'ajouter un sous - dossierfolder1/folder2
contenant les fichiersfileA.txt
etfileB.txt
:-r
signifie recurse dir.D'après ma compréhension, -g devrait augmenter les fichiers zip, pas créer un nouveau fichier zip (qui peut être utile avec de très grandes archives zip). En cas de problème, vous pouvez d'abord essayer de créer des sous-dossiers dans folder.zip avec (par exemple):
la source
Si vous avez beaucoup de fichiers au même endroit avec votre archive zip et que vous souhaitez tous les copier dans l'archive, vous pouvez faire:
Cela met à jour votre fichier zip (l'
-u
option) de manière récursive (-r
option) avec tous les fichiers trouvés sauf le fichier zip lui-même (!
c'est la négation du fichier zip)Ensuite, vous pouvez simplement supprimer tous les fichiers à l'exception du fichier zip en suivant la même règle ci-dessus:
la source