J'ai un répertoire appelé folder
qui ressemble à ceci:
folder
-> root_folder
-> some files
Je veux compresser ce répertoire zipped_dir
, j'ai essayé:
zip -r zipped_dir.zip folder/*
Mais cela génère un ZIP qui ressemble à ceci:
zipped_dir
-> folder
-> root_folder
-> some files
en d'autres termes, cela inclut le répertoire dont je veux compresser le contenu. Comment puis-je exclure ce répertoire parent du ZIP sans rien déplacer?
IE je voudrais ce résultat final:
zipped_dir
-> root_folder
-> some files
command-line
zip
Juteux
la source
la source
chroot
.zip -r zipped_dir.zip folder/*
cd -
fera le travail (une seule commande) :) Oucd ..
Utilisation
-j
; par exemple:zip -r -j zipped_dir.zip folder/*
Cela ne compressera pas 'root_folder'.
la source
zip -r -j package.zip ./dist/static/*
rend la structure des archivesdist/static/myfiels
-j
option élimine toutes les informations de répertoire et ne sauvegarde que les fichiers. C'est-à-dire, pour stocker tous les fichiers dans un répertoire d'une manière "plate".-D
indique à zip de ne pas créer de répertoires.la source
C'est ce qui fonctionne pour moi:
Cela créera une
zip
archive avec root: tous les fichiers / répertoires à l'intérieurrootDir
.la source