🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Script para implementar una papelera en consola.

#16175
From: batsman
Date: Sun, 07 May 2000 00:00
65 lines
3862 bytes
-----BEGIN PGP SIGNED MESSAGE-----


  >> El teclado de Javier Cantero fue pose�do por un ser maligno, 
  >> que escribi� en es.comp.os.linux.programacion:

>-----BEGIN PGP SIGNED MESSAGE-----
>
>>Buff, eso ya es un poco de "historia", para hacer algo de eso mas
>>efectivo, yo personalmente (que soy un poco bruto para estas cosas) le
>>incrustaria toda la informacion al principio del fichero a modo
>>cabecera. Algo asi como "a la tar" :-)
>
>    Lo que pod�is hacer es entonces un tar cvzf del fichero a borrar Y
>de otro fichero de texto plano con la informaci�n para recuperarlo. Ej:
>
>    delete mificherin.txt
>
>[internamente:
>
>    extrae-datos mificherin.txt > RECUPERAR
>    (en recuperar ir�a el directorio y el resto de la informaci�n como
>     permisos o lo que sea que quer�is recuperar)
>    tar cvzf mificherin.txt.tar.gz RECUPERAR mificherin.txt
>    mv mificherin.txt.tar.gz ~/papelera-guay
>]
>
>    Luego a la hora de recuperar "mificherin.txt" (undelete
>mificherin.txt) se buscar�a un "mificherin.txt.tar.gz", se
>descomprimir�a y se recuperar�an los atributos.

Eso pens� yo tambi�n, pero el problema viene, como siempre, cuando borras dos
archivos que se llaman igual (o dos versiones del archivo).

A la vista de todo eso, creo que lo mejor ser�a hacerse una chapucilla con DB 
(el gdbm vale); las consultas ser�an bastantes lentas, habr�a que ejecutar una
regexp sobre cada una de las keys, pero como tampoco vamos a tener 10^4
archivos en la papelera no pasa nada (adem�s si se hace en C, la diferencia de
velocidad de ejecuci�n compensar�a el algoritmo tan cutre).

En cuanto a lo de m�ltiples versiones de un mismo archivo... tal vez podr�a
solucionarse usando RCS.

- -- 
              _           _                             
             | |__   __ _| |_ ___ _ __ ___   __ _ _ __  
             | '_ \ / _` | __/ __| '_ ` _ \ / _` | '_ \ 
             | |_) | (_| | |_\__ \ | | | | | (_| | | | |
             |_.__/ \__,_|\__|___/_| |_| |_|\__,_|_| |_|

             Real email: batsman dot geo at yahoo dot com

-----BEGIN PGP SIGNATURE-----
Version: 2.6.3ia
Charset: noconv
Comment: Public key via email: send mail with Subject: [PGPKEY]

iQEVAwUBORXGm70Y27yr0iefAQExGggAlO1xnR5p0q5IuGIW9C4pbB6f7V/5xXU0
1/WUdlYSOwAGN+VaOLthihUYyD8e7fWooEf2UA/Tt1nECynKTDQIfvDyYvMqY+u2
AnM6Q0p6q55VEb1whpFbG87a3tlpELbga7n5Qkv/lbiMflq9Slkj58MiuEwWP7VL
iqx3AZCrf4IabLUgWvh1M07iThCgUeD3r/NcAs0kuiImNBg3/OnauGOgtCpjz6ko
HdPNxvwo50x8k7LbpzadyPVDCzJKUYYT+dCQnvQLUCRke63fmAk2tTs5r5rIefuw
Tw5r2RoeZTqfD8uJ9Zz6Q8LdX4pVCu3H8QIWng6YNdKen4NH6J/Upw==
=erNJ
-----END PGP SIGNATURE-----
Technical Details
Message-ID: <arg4f8.ir2.ln@simpsons4ever>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail
References: <slrn8gg8t1.13r.nop@compiler.linux.es> <c7lce8.j11.ln@simpsons4ever> <87aeiej72z.fsf@alderaan.maptel.es> <slrn8gm7p9.ci8.scandisk@localhost.localdomain> <874s8kwv1g.fsf@alderaan.maptel.es> <slrn8goata.um.scandisk@localhost.localdomain> <8766szqryn.fsf@eb2ebu.ampr.org> <slrn8gqlkf.4vq.scandisk@localhost.localdomain> <87pur4hz4t.fsf@chaos.rpm.org> <slrn8haako.5e.javier@eb2dsn.ampr.org>

Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII
X-Google-Thread: f86c8,342b0ba2d125e766
X-Google-Attributes: gidf86c8,public
From: batsman@simpsons.for.ever (batsman)
Subject: Re: Script para implementar una papelera en consola.
Date: 2000/05/07
Message-ID: <arg4f8.ir2.ln@simpsons4ever>
X-Deja-AN: 620346344
Content-Transfer-Encoding: 8bit
References: <slrn8gg8t1.13r.nop@compiler.linux.es> <c7lce8.j11.ln@simpsons4ever> <87aeiej72z.fsf@alderaan.maptel.es> <slrn8gm7p9.ci8.scandisk@localhost.localdomain> <874s8kwv1g.fsf@alderaan.maptel.es> <slrn8goata.um.scandisk@localhost.localdomain> <8766szqryn.fsf@eb2ebu.ampr.org> <slrn8gqlkf.4vq.scandisk@localhost.localdomain> <87pur4hz4t.fsf@chaos.rpm.org> <slrn8haako.5e.javier@eb2dsn.ampr.org>
Content-Type: text/plain; charset=iso-8859-1
X-Complaints-To: abuse@news.wanadoo.es
X-Trace: m2newsread.uni2.es 957723146 62.36.7.34 (Sun, 07 May 2000 20:12:26 MET DST)
Organization: Wanadoo Usenet News - Visita http://www.wanadoo.es/
Mime-Version: 1.0
User-Agent: slrn/0.9.5.3 (UNIX)
Reply-To: see_signature-mira_firma
NNTP-Posting-Date: Sun, 07 May 2000 20:12:26 MET DST
Newsgroups: es.comp.os.linux.programacion