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
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
oye un comentario: por qué
oye un comentario:
por qué no tar.gz ?
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
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...
______________________
!!!AdminRed_Debian!!!
______________________
!!!AdminRed_Debian!!!
Si no me equivoco, tar tiene
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,
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
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...
______________________
!!!AdminRed_Debian!!!
______________________
!!!AdminRed_Debian!!!