PDA

Ver la versión completa : ¿Compresor masivo?



pakoito
08/06/2008, 14:56
No se si el winrar podrá hacerlo, asi que ahi va:

Tengo un montón de carpetas llenas de archivos y busco un compresor o comando de windows (no shellscripts, por favor >.<) que me haga por cada carpeta un archivo comprimido con todos los archivos de dentro. No me sirve que lo haga de la propia carpeta, solo me vale con los archivos del interior.


Un saludo.

juanvvc
08/06/2008, 15:25
No shellscripts, por favor



for i in *; do cd "$i"; zip "../$i.zip" *; cd ..; done


:D

JoJo_ReloadeD
08/06/2008, 15:33
Te falta el -R al zip para que comprima todo lo de dentro de cada directorio, pero si, yo lo haria asi.

PD: Existe bash para windows, asi que no es excusa.

Darumo
08/06/2008, 15:39
el programa Total Commander para Windows (un excelente gestor de archivos) tiene un comprimir cada archivo/carpeta en un archivo comprimido (puedes señalar 200 archivos y te cree 200 ZIP, con carpeta creo que hacia igual, si señalabas 10 carpetas te hacia 10 zip)

dardo
08/06/2008, 19:14
for i in *; do cd "$i"; zip "../$i.zip" *; cd ..; done


:D

Mira que te complicas la vida con un shelscript pudi&#233;ndolo hacer con un find.

find $RUTA_AL_DIRECTORIO -exec gzip -9 {} \;

find $RUTA_AL_DIRECTORIO -exec compress {} \;

find $RUTA_AL_DIRECTORIO -exec zip {} \;

Elige el tuyo.


Esto no es un shelscript, es un solo comando.

El comando find sirve para todo, hacer backups, borrar archivos, renombraminetos masivos, compresi&#243;n masiva, listados masivos, o selectivos. es una pocholada.

EDITO: el find es recursivo y es demasiado peligroso para nuestro propio bien.

El technical manager solicito que se desinstalara del sistema, pero al final no se hizo.

Si solo quieres comprimir el directorio actual sin descender por los subdirectorios ser&#237;a

find $DIRECTORIO -maxdepth 0 -exec zip {} \;
As&#237; no sigue enlaces simb&#243;licos ni desciende por el &#225;rbol de directorios.

EDITO de nuevo: cambia zip por rm;

pakoito
08/06/2008, 19:26
Genial. &#191;Y en windorl?

dardo
08/06/2008, 19:45
Genial. &#191;Y en windorl?

No lo se, yo en WIndows los &#250;nicos progarmas que uso son Google, Talk, MSIE, Mozilla Firefox, Lotus Notes, Putty, y 7zip.

Seguro que Winrar tiene consola de comandos.

Edito: Tambi&#233;n uso el WinSCP.
La verdad es que si estuviera en el trabajo buscaria como se hace con 7zip, en el port&#225;til no tengo Qindows, as&#237; que no te puedo ayudar. Si en diez minutos no encuentro nada lo subir&#237;a a uno de los servidores, lo comprimir&#237;a all&#237; y lo descargar&#237;a.

Topochan
09/06/2008, 14:02
Genial. ¿Y en windorl?

El total commander que te han comentado arriba es para win