View previous topic :: View next topic |
Author |
Message |
balo2k n00b
Joined: 05 Feb 2007 Posts: 14 Location: Rancagua
|
Posted: Sat Jun 12, 2010 3:43 am Post subject: [consulta] Como borrar un tipo de archivo determinado(soluc) |
|
|
Hola,
Tengo un respaldo de archivos antiguos de mi trabajo (principalmente MSOffice), en algún momento varios archivos se corrompieron, por lo que hay archivos que se pueden abrir y otros que no hay caso.
Quiero eliminar los archivos corruptos.
Para diferenciarlos de los buenos se me ocurrió utilizar el comando "file", con eso los que están corruptos me aparecen como "data", por ejemplo:
Code: | /tmp/resplima/0607 $ file * | grep data
1440x7214.ppt: DBase 3 data file with memo(s)
actividad cosecha.xls: data
agricultores carta.xls: data
arrival.rtf: data
Carta descargos SAG S. Toledo.doc: data
Carta facturas.doc: data
Carta FIN DE TEMPORADA 07.doc: data
Cartel.doc: data
combi.odt: data
|
etc, etc...
El problema es que el comando file no se mete en los subdirectorios y no se me ocurre como encadenarlo a un comando rm para borrar esos archivos.
Seguro que esto se puede hacer, pero esta sobre mi capacidad por el momento.
Algún alma caritativa que me pueda ayudar o encaminar?
(he buscado en google y en el foro, pero no he podido encontrar lo que necesito)
Gracias de antemano.
Last edited by balo2k on Sat Jun 12, 2010 12:20 pm; edited 1 time in total |
|
Back to top |
|
|
pelelademadera Veteran
Joined: 14 Jul 2008 Posts: 1255 Location: La Plata, Argentina
|
Posted: Sat Jun 12, 2010 3:59 am Post subject: |
|
|
consulto, si haces un
echo | ls -R | grep .doc > archivo.txt
lo haces con doc xls y los que sean archivo
fijate que valla agregando y no sobreescribiendo.
luego haces un cat para listar lo que tenes adentro.
no se si te sirve. no soy para nada bueno con los scripts _________________ el pelado de la gente
------
Los habitantes de las islas Malvinas lo llaman gentoo, nombre en el que se basa la distribución GNU/Linux Gentoo, cuyo objetivo es la optimización para conseguir más rendimiento y velocidad en la ejecución.
------ |
|
Back to top |
|
|
Stolz Moderator
Joined: 19 Oct 2003 Posts: 3028 Location: Hong Kong
|
Posted: Sat Jun 12, 2010 10:50 am Post subject: |
|
|
Code: | find . -type f | while read linea; do
tipo=`file -b "$linea"`
if [[ $tipo == "data" ]];then
rm "$linea"
fi
done |
Ejecútalo estando en el directorio que contiene los archivos corruptos o puedes tener un desastre |
|
Back to top |
|
|
balo2k n00b
Joined: 05 Feb 2007 Posts: 14 Location: Rancagua
|
Posted: Sat Jun 12, 2010 12:19 pm Post subject: Como eliminar un tipo de archivo determinado (Soluc.) |
|
|
Gracias Stolz!
Eso era exactamente lo que quería, funcionó de maravilla. |
|
Back to top |
|
|
Inodoro_Pereyra Advocate
Joined: 03 Nov 2006 Posts: 2631 Location: En la otra punta del cable
|
Posted: Mon Jun 14, 2010 4:09 pm Post subject: Re: [consulta] Como borrar un tipo de archivo determinado(so |
|
|
balo2k wrote: | Para diferenciarlos de los buenos se me ocurrió utilizar el comando "file" |
Hola, vengo a comentar que desde que anoche leí lo que cito mas arriba que me estoy pegando la cabeza con la pared por no haberme dado cuenta de esto. Este foro necesita un "agregar este hilo a tus marcadores" o algo así.
Salud! _________________ Mi Blog.
Si no fuera por C, estaríamos escribiendo programas en BASI, PASAL y OBOL. |
|
Back to top |
|
|
ekz l33t
Joined: 21 Jun 2006 Posts: 994 Location: Temuco - Chile
|
Posted: Mon Jun 14, 2010 6:56 pm Post subject: Re: [consulta] Como borrar un tipo de archivo determinado(so |
|
|
Inodoro_Pereyra wrote: | Este foro necesita un "agregar este hilo a tus marcadores" o algo así. |
+1
Este foro es una gran fuente de conocimientos (y de variados ámbitos), aunque me cambiara de distro seguiría visitándolo.
¡Saludos! _________________ Mi tumblelog |
|
Back to top |
|
|
pelelademadera Veteran
Joined: 14 Jul 2008 Posts: 1255 Location: La Plata, Argentina
|
Posted: Mon Jun 14, 2010 7:19 pm Post subject: Re: [consulta] Como borrar un tipo de archivo determinado(so |
|
|
ekz wrote: | Inodoro_Pereyra wrote: | Este foro necesita un "agregar este hilo a tus marcadores" o algo así. |
+1
Este foro es una gran fuente de conocimientos (y de variados ámbitos), aunque me cambiara de distro seguiría visitándolo.
¡Saludos! |
eso es 100% seguro.... como tambien es 100% seguro que no me cambio de distro nunca mas _________________ el pelado de la gente
------
Los habitantes de las islas Malvinas lo llaman gentoo, nombre en el que se basa la distribución GNU/Linux Gentoo, cuyo objetivo es la optimización para conseguir más rendimiento y velocidad en la ejecución.
------ |
|
Back to top |
|
|
|