¿Cómo utilizar "rm" para eliminar archivos con un ":"?

¿Cómo utilizar "rm" para eliminar archivos con un ":"?

Estoy usando Ubuntu 10.04 y tengo un directorio con un montón de archivos. Cambiamos el esquema de nombres de los archivos hace un tiempo y ahora quiero eliminar todos los antiguos.

Nuevo esquema de nombre: diciembre_12_2010.zip

Esquema de nombre antiguo: 11_diciembre_2010_17:54:18_map.zip

Estaba revisando expresiones regulares y quiero ver cómo hacerlo con ellas, pero no pude resolverlo. Mis conocimientos limitados no fueron suficientes para conseguir la combinación correcta. Vi ":" y pensé que la mejor manera de eliminar los archivos era decir "Eliminar todos los archivos con un ':'", pero no tuve suerte. ¡Me encantaría recibir orientación!

Respuesta1

Intentar rm *:*. Eso ciertamente funciona para mí y, si no funciona para usted, sería útil que proporcionara los detalles del mensaje de error.

También sería posible cambiar el nombre de los archivos si solo hay uno por día. Automatizar eso no sería un gran desafío.

Respuesta2

Si los archivos sonen realidadun montón que deberías usar finden su lugar:

find -name '*:*' -delete

Respuesta3

Si buscas una expresión regular, esto debería funcionar: -

find . -regex '.*/*[0-9][0-9]:[0-9][0-9]:[0-9][0-9]*' -exec rm -fv '{}' \;

información relacionada