Tengo un directorio llamado folder
que se ve así:
folder
-> root_folder
-> some files
Quiero comprimir este directorio zipped_dir
, intenté:
zip -r zipped_dir.zip folder/*
Pero esto genera un ZIP que se ve así:
zipped_dir
-> folder
-> root_folder
-> some files
en otras palabras, incluye el directorio cuyo contenido quiero comprimir. ¿Cómo puedo excluir este directorio padre del ZIP sin mover nada?
IE me gustaría este resultado final:
zipped_dir
-> root_folder
-> some files
command-line
zip
Jugoso
fuente
fuente
chroot
.zip -r zipped_dir.zip folder/*
cd -
hará el trabajo (solo un comando) :) Ocd ..
Uso
-j
; por ejemplo:zip -r -j zipped_dir.zip folder/*
No comprimirá 'root_folder'.
fuente
zip -r -j package.zip ./dist/static/*
hace que la estructura de archivodist/static/myfiels
-j
opción elimina toda la información del directorio y solo guarda archivos. Es decir, almacenar todos los archivos en un directorio de forma "plana".-D
indica a zip que no cree directorios.fuente
Esto es lo que funciona para mí:
Creará un
zip
archivo con root: cualquier archivo / directorio dentrorootDir
.fuente