En primer lugar, es importante recordar que no es Terminal el que ejecuta los comandos, sino la terminal que se ejecuta en su interior. En una cuenta de usuario creada recientemente en un Mac, esa terminal será zsh.
Si estás usando zsh, debería ser posible listar todos los archivos que no coinciden con el patrón image-*.jpg
usando
setopt extended_glob
echo **/^image-*.jpg(.)
**
coincide con el directorio de trabajo actual y cualquier subdirectorio, ^
invierte el patrón siguiente, y (.)
limita todo el proceso para que coincida solo con archivos ordinarios (y no, por ejemplo, directorios). Para más detalles, consulta la sección de Generación de Nombres de Archivo del manual de zsh, o ejecuta man zshexpn
.
Si la lista parece correcta, entonces vuelve a ejecutar el segundo comando pero con rm
en lugar de echo
.
ADVERTENCIA 1: Es fácil cometer errores con estas cosas, y no puedo prometer que no te haya dado accidentalmente un comando que borre algo que no pretendías. Por favor, revisa cuidadosamente la salida del comando echo
. Hacer una copia de seguridad, como sugiere otra respuesta, tampoco es una mala idea.
ADVERTENCIA 2: Si hay demasiados archivos, esto excederá el tamaño máximo permitido del comando y fallará. En ese caso, la solución de find
dada en otra respuesta probablemente sea la mejor opción.