🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #6549

Re: enviar listado del contenido de cd a archivo de texto

#6549
From: mr-thc
Date: Wed, 18 Jun 2003 11:17
65 lines
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-mail
References: <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