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 find
en 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 '{}' \;