Article View: es.comp.os.linux.programacion
Article #6549Re: enviar listado del contenido de cd a archivo de texto
From: mr-thc
Date: Wed, 18 Jun 2003 11:17
Date: Wed, 18 Jun 2003 11:17
65 lines
2982 bytes
2982 bytes
Carlos Mario Mora (c4y0) wrote:
> Holas!
>
> Mi pregunta es simple.
>
> Como puedo hacer para crear una base de datos del contenido de mis cd's?
>
> La idea es poder almacenar la informacion de el nombre del cd, sus
> directorios y el contenido de los mismos. Para asi cuando necesite algo,
> sea solo consultarlo y no buscar cd por cd
>
> Gracias!
>
> Saludos desde Colombia!
Rapido y coriendo, recoradando que esto ya lo hize:
mysql -> una tabla
create table CDS(
int id primary key auto_increment,
CD char(32),
ruta char(256),
fichero char(64)
)
------------------------------
# Este programa es GPL .... patatin patatan by mr-thc
# uso: nombre_que_le_des etiqueta_del_cd
# que el cd estre montado, no seas cazurroooo XDDDDD
#variables de configuracion
DIRECTORIO_CD=/mnt/cdrom
USUARIO_BD="tu_mismo"
# incluso puedes meter el cd a la BD de un amigo en su casa XDDDD
SERVIDOR="localhost"
# epacios a barras pisadas -> necesario para el for
# encontre una solucion para esto pero no me acuerdo
cd $DIRECTORIO_CD
TODOS=`find | tr ' ' '_'
for OBJETIVO in $TODOS
do
# Separamos el nombre del archvos
FICHERO=`namei $OBJETIVO | grep -- '^ -' | cut -b 4-`
FICHERO_LEN=`echo $FICHERO | wc -c`
# Pillamos el directorio
RUTA=`echo $OBJETIVO | cut 2-$FICHERO_LEN`
# Las siguiente tres lineas son una: no cabe seguida en el post
echo "insert into CDS set CD=$1, ruta=\"$RUTA\", \
fichero=\"$FICHERO\"" | \
mysql -h $SERVIDOR -p -u $USUARIO_BD CDS
# hasta aqui era una linea, fijate en los '\' finales
done
--------------------------------
Joder, mientras lo hacia pulsaba :wq, mierda de mania XDDDDD
Eso mismo te puede servir de base. Ya es cosa que acepte mas
parametros como el servidor y tal
Mas info: "Bash art programming" -> Pedazo de manual
PD: Por estas cosas uso *IX y pas� del ventanucos
Technical Details
Message-ID:
<iTXHa.23099$FN3.1796186@news.ono.com>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!easynet-quince!easynet.net!bashful.rediris.es!newsf01.ono.com!news.ono.com.POSTED!not-for-mailReferences:
<Xns93998F202529Acayoworldemailorg@130.133.1.4>Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII X-Google-Thread: f86c8,2fd4d0b31d87d928 X-Google-Attributes: gidf86c8,public X-Google-ArrivalTime: 2003-06-18 04:18:28 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!easynet-quince!easynet.net!bashful.rediris.es!newsf01.ono.com!news.ono.com.POSTED!not-for-mail From: mr-thc </dev/null@localhost.localdomain> Subject: Re: enviar listado del contenido de cd a archivo de texto Newsgroups: es.comp.os.linux.programacion References: <Xns93998F202529Acayoworldemailorg@130.133.1.4> Lines: 65 User-Agent: KNode/0.7.2 MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-15 Content-Transfer-Encoding: 8Bit Message-ID: <iTXHa.23099$FN3.1796186@news.ono.com> Date: Wed, 18 Jun 2003 11:17:34 GMT NNTP-Posting-Host: 81.203.89.143 X-Complaints-To: abuse@ono.com X-Trace: news.ono.com 1055935054 81.203.89.143 (Wed, 18 Jun 2003 13:17:34 MET DST) NNTP-Posting-Date: Wed, 18 Jun 2003 13:17:34 MET DST