elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Introducción a la Factorización De Semiprimos (RSA)


+  Foro de elhacker.net
|-+  Sistemas Operativos
| |-+  GNU/Linux (Moderador: MinusFour)
| | |-+  Borrar archivos con una extensión común recursivamente
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Borrar archivos con una extensión común recursivamente  (Leído 2,317 veces)
huchoko

Desconectado Desconectado

Mensajes: 97


Ver Perfil WWW
Borrar archivos con una extensión común recursivamente
« en: 4 Abril 2019, 04:23 am »

Pues digamos que dentro de una carpeta tengo más carpetas, de las cuales hay aún más carpetas. Cómo puedo borrar archivos de una misma extensión recursivamente en todas las carpetas que estén dentro de la carpeta principal?
Se que puedo usar rm -rf *.o, pero tengo miedo de dispararme el pie y borrar todo el disco entero.
Saludos  :)


En línea

EdePC
Moderador Global
***
Desconectado Desconectado

Mensajes: 2.156



Ver Perfil
Re: Borrar archivos con una extensión común recursivamente
« Respuesta #1 en: 4 Abril 2019, 06:01 am »

- Pues has la prueba, crea varias carpetas con varios ficheros y ejecuta tu mágico comando.

- Lo cierto es que el rm de Linux no es tan automágico como el del de Windows, rm no es recursivo en realidad, rm por defecto solo elimina ficheros y no carpetas, su -r sirve para eliminar carpetas y es todo. Pasa lo mismo con ls, no es como dir ... pero se complementa con grep y resulta muy poderoso.

- SIN embargo como todo comando Linux se pueden pasar redireccionadores para pasarle una lista de ficheros a eliminar, esto mediante un comando como find y xargs:

Código
  1. find -name "*.o" | xargs rm

- Otra opción es llevar la carpeta a un Windows y pasarle lo siguiente :laugh:

Código
  1. DEL /S *.o

-- Jeje, supongo que alguien que se maneje mejor con Linux tenga una solución más sencilla :xD

- En todo caso recomiendo que hagas una copia y trabajar en la copia, primero haciendo un listado con:

Código
  1. find -name "*.o"

-- o si has decidido Windows:

Código
  1. DIR /S *.o

- Luego eliminas y vuelves a listar para que veas como a salido todo


En línea

codX

Desconectado Desconectado

Mensajes: 65


Es más complejo de lo que crees...


Ver Perfil
Re: Borrar archivos con una extensión común recursivamente
« Respuesta #2 en: 9 Abril 2019, 23:33 pm »

cd /ruta/a/la/carpeta
ls *.o
rm *.o

porque

-r o -R
Forma recursiva borra tanto archivos como directorios y
subdirectorio.

-v
Verbose (muestra lo que se está borrando).

Si como root (es decir super usuario) ejecutamos el comando rm -rf / nos borrara casi
todo el sistema operativo con esto romperá el sistema.
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
ARCHIVOS DE EXTENSION RAM????????
Multimedia
afrokman79 2 3,520 Último mensaje 14 Mayo 2004, 22:08 pm
por afrokman79
Borrar archivos con X extension(solucionado)
Programación Visual Basic
xhc 6 2,551 Último mensaje 13 Diciembre 2007, 14:58 pm
por xhc
Borrar Archivos y mostrar peso de archivos borrado
Scripting
Dany3j 9 5,945 Último mensaje 5 Julio 2011, 22:17 pm
por Dany3j
Ayuda borrar solo una extension jpg sin borrar nigun otro archivo
Programación Visual Basic
Otaku=) 4 3,307 Último mensaje 3 Julio 2012, 03:28 am
por Otaku=)
maximo comun divisor y minimo comun multiplo
Programación C/C++
7hongo7 3 8,145 Último mensaje 15 Marzo 2013, 21:11 pm
por alt_369
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines