uso del compresor zip en konsola

Forums: 

Tengo problemas al compactar unos determinados archivos que estan en una carpeta, la cuestion es la siguiente:

Deseo compactar los archivos que estan en:
origen=/home/www/ftp/comprimir/*

Y el compactado hacia
destino=/home/www/ftp/comprimir/zips


zip $destino/archivo.zip $origen/*

Estoy usando esta via, y logra hacerlo pero dentro del compactado en vez de estar solo los archivos, esta tambien la direccion origen completa, que debo hacer??

compactado.zip -> dentro esta
/home/www/ftp/comprimir/zips/(archivos)

Salud2s...

Según el manual de zip (man

Imagen de antares

Según el manual de zip (man zip):


You may want to make a zip archive that contains the files in foo, without recording the directory name, foo. You can use the -j option to leave off the paths, as in:

zip -j foo foo/*

En otras palabras te tocaría agregar la opción -j

No lo he probado... solo leí el manual.

Saludos

Saludos,

antares

Bueno, estoy preguntando por

Bueno, estoy preguntando por .zip porque veo que mas se usa, pero puede ser tambien .tar.gz!!!

Esto lo necesito para crear un script que me compacte una lista de archivos cada X tiempo, me funcionaba bien pero me compactaba la ubicacion origen completa y esto no esta acorde a mi necesidad.

Gracias y Salud2s...

ecualug
______________________
!!!AdminRed_Debian!!!

ecualug
______________________
!!!AdminRed_Debian!!!

Si no me equivoco, tar tiene

Imagen de deathUser

Si no me equivoco, tar tiene una opción -C, que te hace un cd al directorio que le especifiques antes de la compresión, de manera que puedas general el árbol como quieras ...


man tar

Suerte ...

bye
:)

Si quieres la ruta relativa,

Imagen de acl

Si quieres la ruta relativa, también puedes cambiar el directorio actual de tu script al directorio respecto del cual quieres que salgan las rutas y no uses la ruta completa en las variables origen y destino. Te guarda la ruta completa porque seguramente tus variables tienen paths absolutos.

--
haber != a ver
ha != a

fájale al tar.... tar zcf

Imagen de Epe

fájale al tar....

tar zcf /root/etc.tar.gz /etc

o tar zcf - /etc | ssh IPREMOTA "cat ->/root/etc.tar.gz"

en verdad con tar te quedará más bonito

Saludos
epe
--
NuestroServer.com
Ecuador: +(593) 9 9246504, +(593) 2 600 4454
USA: +1 305 359 4495, España: +34 91 7617884


Saludos
epe

EcuaLinux.com

+(593) 9 9924 6504

Servicios en Software Libre

Ya resolvi, use las 2

Ya resolvi, use las 2 alternativas .zip y tar.gz, lo dejare a gusto de los usuarios...

Gracias... Salud2s...

ecualug
______________________
!!!AdminRed_Debian!!!

ecualug
______________________
!!!AdminRed_Debian!!!