🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: es.comp.os.linux.programacion
8 messages
8 total messages Started by icue Mon, 23 Jan 2006 21:05
borrar recursivamente utilizando una mascara
#1376
Author: icue
Date: Mon, 23 Jan 2006 21:05
6 lines
1062 bytes
Por ejemplo trato inocentemente de hacer esto:
# rm *.bak -rf 

Que no funciona, pero que se podr� hacer de algun modo.

Gracias anticipadas.
Re: borrar recursivamente utilizando una mascara
#1379
Author: Ricardo Palomares Martinez
Date: Mon, 23 Jan 2006 22:22
29 lines
1835 bytes
icue escribió:
> Por ejemplo trato inocentemente de hacer esto:
> # rm *.bak -rf 
> 
> Que no funciona, pero que se podrá hacer de algun modo.
> 

(Mejor como usuario normal)

$ find . -name *.bak -exec rm -f {} \;

"Busca desde el directorio actual los archivos cuyo nombre cumpla el
patrón "*.bak" y, para cada uno de ellos, ejecuta la orden rm -f
<archivo>". El parámetro "-f" evita que se pida confirmación al
borrar, la secuencia "{}" se sustituye por cada archivo encontrado, y
la secuencia "\;" marca el final de la orden a ejecutar (o, en otras
palabras, marca el final del "parámetro" de -exec). Para más
información, "man find".

Saludos.

-- 
If it's true that we are here to help others,
then what exactly are the OTHERS here for?
_________________________________________
Usenet Zone Free Binaries Usenet Server
More than 140,000 groups
Unlimited download
http://www.usenetzone.com to open account
Re: borrar recursivamente utilizando una mascara
#1377
Author: Jorge S. de Lis
Date: Mon, 23 Jan 2006 22:38
16 lines
1299 bytes
icue en es.comp.os.linux.programacion escribi�:

> Por ejemplo trato inocentemente de hacer esto:
> # rm *.bak -rf
> 
> Que no funciona, pero que se podr� hacer de algun modo.
> 
> Gracias anticipadas.
> 
> 
> 
> 
> 


find *.bak -exec rm -f {} +
Re: borrar recursivamente utilizando una mascara
#1378
Author: AnimAlf
Date: Mon, 23 Jan 2006 22:42
27 lines
1851 bytes
El dl 23 de 01 del 2006 a les 22:05 +0100, en/na icue va escriure:
> Por ejemplo trato inocentemente de hacer esto:
> # rm *.bak -rf 
> 
> Que no funciona, pero que se podrá hacer de algun modo.

con rm --help veras que tienes que escribirlo en otro orden.

pero creo que está pensado sólo para directorios
# rm -rf dir
borra el directorio y todo su contenido recursivamente

Tú lo que quieres conseguir es lo siguiente;

# find . -name "*.bak" -exec rm {} \;

Saludos
-- 
AnimAlf AnimAlf@engendro.sytes.net 
http://www.fut.es/~acl/AnimAlf 
Personal Experimental WebServer: http://www.engendro.sytes.net 
LiNUX ReGiSteRED UseR #91326 
PublicPGPkeyID 0xB3B41215 
Is the truth out there? 

Coalición europea contra el correo comercial no solicitado: 
http://www.euro.cauce.org/es
Re: borrar recursivamente utilizando una mascara
#1380
Author: David Serrano (Hue-Bond)
Date: Tue, 24 Jan 2006 06:57
26 lines
1778 bytes
icue, lun20060123@22:05:16(CET):
>
> Por ejemplo trato inocentemente de hacer esto:
> # rm *.bak -rf 
>
> Que no funciona, pero que se podr� hacer de algun modo.

Todos te han dicho find -exec pero a mí me gusta más find|xargs, por una
razón bastante importante cuando se trata de muchos archivos:

$ find . -exec echo {} \;
.
./file1
./file2
./file3
./file4
$ find . | xargs echo
. ./file1 ./file2 ./file3 ./file4
$ _

find -exec ejecuta el comando tantas veces como archivos haya, find|xargs lo
ejecuta el mínimo de veces necesarias con el máximo de argumentos posible.


-- 
 David Serrano
Re: borrar recursivamente utilizando una mascara
#1381
Author: Jos� Luis P�rez Diez
Date: Tue, 24 Jan 2006 10:56
12 lines
1527 bytes
In article <dr3gec$hjh$1@negre.bartolo>, Icue wrote:
> Por ejemplo trato inocentemente de hacer esto:
> # rm *.bak -rf 
> 
> Que no funciona, pero que se podr� hacer de algun modo.
>
� Que esperas que haga?

--
Los programadores esta ocupados intendtado mejorar los programas a 
prueba de idiotas. Mientras tanto el universo  intenta mejorar los 
idiotas. El universo va ganando
Re: borrar recursivamente utilizando una mascara
#1382
Author: iarenaza
Date: Tue, 24 Jan 2006 20:55
29 lines
2165 bytes
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

>>>>> "Ricardo" == Ricardo Palomares Martinez <rpm.PUBLI@iespana.es> writes:

    Ricardo> $ find . -name *.bak -exec rm -f {} \;

Que s�lo funcionara si lo que se quiere borrar es un fichero, pero no
si es un directorio :-) Ademas de tener que 'quotear' el caracter '*',
ya que es un caracter especial para el shell.

En ese caso, o bien se usa 'rm -rf', o bien se indica explicitamente
que s�lo se desea borrar ficheros con:

    find . -type f -name "*".bak -exec rm -f {} \;

Saludos. I�aki.

- -- 
  Get PGP/GPG Keys at  http://www.escomposlinux.org/iarenaza/pgpkey.php
  I use free software / Yo uso software libre
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.1 (GNU/Linux)
Comment: Processed by Mailcrypt 3.5.8 <http://mailcrypt.sourceforge.net/>

iD8DBQFD1pRBZXLnGT1HLgcRAgtgAJ9hYMXMBlDJz0Vrvvpe4NWnzTW9agCfc/SA
0wuFIUiS6xsakeKbGfZR3J4=
=bSTF
-----END PGP SIGNATURE-----
Re: borrar recursivamente utilizando una mascara
#1383
Author: icue
Date: Tue, 24 Jan 2006 21:54
6 lines
1222 bytes
Que callado se lo tenia el find ese, yo pensaba que solo servia para buscar.
Se aprende preguntando al que sabe y es verdad que mi pregunta era algo
ambigua pero me habeis cazado la intenci�n y me habeis dado la soluci�n y
nuevos recursos. 
Gracias de nuevo.
 
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads