Registrarse
Home
Foros
Miembros
Calendario
Normas
Ayuda

Foros de usuarios de openSUSE
Retroceder   ForoSUSE > Zona Técnica > Programación y Scripts


Síguenos en Twitter Suscríbete a nuestras noticias Acompáñanos en Facebook

Respuesta
 
Herramientas Desplegado

Opinion sobre script
  #1  
Antiguo 15-sep-2009, 16:54
Avatar de mukenio
mukenio mukenio está desconectado
Habitual
 
Fecha de Ingreso: 16-marzo-2006
Ubicación: Bahia Blanca, Argentina
Versión: OpenSuse 11
Mensajes: 286
Agradecimientos: 2
Agradecido 15 Veces en 14 Mensajes
Poder de Credibilidad: 13
mukenio está en el buen camino
Enviar un mensaje por MSN a mukenio
Opinion sobre script

Hola, a ver si me pueden guiar un poco con un dilema que tengo.
Tengo un directorio "descargas" donde todos los navegadores colocan los archivos que bajo. Pero me gustaría ademas de poder clasificarlos, ya que cada vez se acumulan mas y es difícil a veces de encontrar alguno en particular.
La idea es crear directorios donde cada uno indique un tipo de archivo (música,documentos, vídeos,etc) y que cuando descargue, automáticamente se guarde en el directorio que corresponda.
Se me ocurrió en principio hacer un script que mueva según el tipo de archivo a los directorios los archivos descargados y que se ejecute cuando inicio sesión.
Otra opción seria ver si hay algún plugin gestor de descargas que haga esto, pero como no soy de usar firefox solamente no tiene mucho sentido esta solución.
Otra, tal vez un poco mas sensata pero no se si se puede implementar, es ver si existe alguna aplicación/demonio que detecte cambios en el directorio descargas y ejecute el script que mencione antes.

Acepto sugerencias
Saludos
Responder Citando
  #2  
Antiguo 15-sep-2009, 17:23
Avatar de DiabloRojo
DiabloRojo DiabloRojo está desconectado
Super Moderador
 
Fecha de Ingreso: 19-marzo-2005
Ubicación: En un lugar del planeta Tierra
Versión: La ultima estable
Mensajes: 16.979
Agradecimientos: 633
Agradecido 2.700 Veces en 1.837 Mensajes
Poder de Credibilidad: 10
DiabloRojo llegará a ser famoso muy pronto
cd $HOME/descargas
for extension=$(ls) 1 by 1
If %extension = avi o mvi o cualquier de tipo vídeo
mover (mv) /$HOME/Videos
elseif %extension = jpg o foto o grafico.
.....
.....
....
endif
endfor

Es un ejemplo.

Ya nos contaras.
__________________
NORMAS A CUMPLIR EN LOS FOROS (Lectura obligatoria) Lo siento, no contesto privados sobre problemas con GNU/Linux.
Síguenos en TWITTER y en FACEBOOK
Código:
Buscador de   Alojamiento      Alojamiento     Otros
 paquetes:    de imágenes:     de ficheros:    buscadores:
Search        TinyPic          Ifile Wuala     Simple y Facil
Webpinstant   Paste Suse       SendSpace       TextSnip  Cl1p
Responder Citando
  #3  
Antiguo 15-sep-2009, 17:56
Avatar de mukenio
mukenio mukenio está desconectado
Habitual
 
Fecha de Ingreso: 16-marzo-2006
Ubicación: Bahia Blanca, Argentina
Versión: OpenSuse 11
Mensajes: 286
Agradecimientos: 2
Agradecido 15 Veces en 14 Mensajes
Poder de Credibilidad: 13
mukenio está en el buen camino
Enviar un mensaje por MSN a mukenio
Grcias DiabloRojo, el script que tenia pesando era algo asi, pero esa es la parte facil. Lo que seria bueno es que lo haga apenas se termine la descarga.
Responder Citando
  #4  
Antiguo 15-sep-2009, 18:50
jcsl jcsl está desconectado
Miembro FOROSuSE
 
Fecha de Ingreso: 18-mayo-2008
Versión: Tumbleweed
Mensajes: 2.104
Agradecimientos: 0
Agradecido 973 Veces en 587 Mensajes
Poder de Credibilidad: 13
jcsl llegará a ser famoso muy pronto
Hola.

A mí se me ocurre que, como los navegadores tienen la opción de asociar distintos tipos de archivos -normalmente por el tipo MIME- con el programa con el que se quieren abrir, podrías asociar el script con los tipos de archivo que quieres guardar por categoría. El script recibiría como parámetro la dirección del archivo que se va a descargar -al menos Opera tiene la opción de pasársela-, determinaría el directorio destino dependiendo de la extensión y después podría usar wget para descargarlo en esa ubicación. Si por algún motivo el navegador no deja que se usen scripts para esto también se podría hacer un miniprograma, en C por ejemplo, que hiciera lo mismo.

Otra opción es programar una tarea que cada X minutos compruebe si ha cambiado el contenido del directorio; si lo ha hecho entonces ejecutaría el script para mover los archivos al lugar que le corresponde. Hay una aplicación que se llama KCron que permite crear tareas programadas de un modo gráfico.

[ Edito ]

Opera, en Herramientas -> Opciones y después en la pestaña Avanzado -> Descargas, al editar las extensiones de archivo ofrece la opción Guardar en disco acompañada de No pedir carpeta: guardar directamente en. Así que lo único que hace falta en Opera es editar las extensiones de archivo de los tipos que se quiere descargar en algún lugar concreto.

También he probado lo de hacer un script y asociarlo al tipo de extensión, en Opera también, y funciona. Por si a alguien le interesa dejo un ejemplo:

#!/bin/bash

if [ $# -ne 1 ]; then
echo "Es necesario pasar la dirección del archivo que se quiere descargar."
exit 1
fi

nombre=${1%\.*}
extension=${1##*.}

mplayer -msglevel all=0 /usr/share/sounds/freedesktop/stereo/bell.ogg

if [ "$extension" = "avi" ]; then
destino="/datos/descargas/avi"
elif [ "$extension" = "pdf" ]; then
destino="/datos/descargas/pdf"
fi

if [ -n "$destino" ]; then
cd $destino
wget $1
fi

mplayer -msglevel all=0 /usr/share/sounds/freedesktop/stereo/bell.ogg

unset destino
unset nombre
unset extension


Nota: para que funcione hay que hacer ejecutable el script y pasarle la dirección Web.

Un saludo.

Última edición por jcsl; 20-sep-2009 a las 21:15 Razón: Añadir información.
Responder Citando
Respuesta

Marcadores

Etiquetas
descarga, script


(0 miembros y 1 visitantes)
 
Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder mensajes
No puedes subir archivos adjuntos
No puedes editar tus mensajes

Los Códigos BB están Activado
Las Caritas están Activado
[IMG] está Activado
El Código HTML está Desactivado

Ir al Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Traducción de SDB:AudioTroubleshooting de openSUSE tranzorx Hardware 6 09-mar-2011 20:10
Samba. un buen manual para SuSE keops FAQs, Manuales y Tutoriales 26 02-ago-2009 19:03
Script bash para tener el mezclador a gusto migtei FAQs, Manuales y Tutoriales 0 19-feb-2007 22:35
Mi opinion sobre la 10.2 (si se me permite) pedrogeek El Contubernio 0 23-dic-2006 23:01
Parar e iniciar servicios en linux ubaloie FAQs, Manuales y Tutoriales 1 26-may-2006 06:31



Síguenos en Twitter Suscríbete a nuestras noticias Acompáñanos en Facebook


La franja horaria es GMT +2. Ahora son las 14:17.
Powered by vBulletin™
Copyright © vBulletin Solutions, Inc. All rights reserved.

Esta página está bajo una licencia de Creative Commons, salvo que no se indique lo contrario.
Creative Commons License

Valid CSS!

Diseño por:Designed by: vbdesigns.devbdesigns.de 
Contáctenos - ForoSUSE - Archivo - Declaración de Privacidad - Arriba