Estoy intentando borrar archivos que terminan en "_n.png" o "_s.png". ¿Cómo lo hago?
Respuestas
¿Demasiados anuncios?Suponiendo que haya muchos archivos que cumplan los especificaciones y puede estar en más de una ubicación, yo usaría el botón find
comando de Terminal como se muestra en el siguiente ejemplo sencillo:
$ find . -type f \( -iname '*_n.png' -o -iname '*_s.png' \)
./Pictures/foobar_n.png
./Pictures/Temp/barfoo_s.png
$
En el salida de la find
comando arriba, vemos que encontró los dos archivos de muestra que creé para las pruebas. Como estoy seguro de que esos son los archivos que quiero borrar ejecuto lo mismo comando pero añadiendo -delete
como se muestra a continuación:
find . -type f \( -iname '*_n.png' -o -iname '*_s.png' \) -delete
Si todos los archivos están en el mismo directorio o simplemente desea eliminar estos archivos en un directorio usar:
cd /path/to/directory
rm *_[ns].png
NOTA: El uso de find
con el -delete
opción o rm
borra inmediatamente los archivos encontrados, no los coloca en la Papelera y, por lo general, ¡no son recuperables!
Así que no utilices estos comandos a menos que estés de acuerdo con la nota anterior.
Si prefiere utilizar un GUI hay una buena aplicación gratuita de DEVONtechnologies, LLC llamado EasyFind y está disponible en App Store o el sitio web del desarrollador.
Como puede ver en la imagen inferior, EasyFind encontró la muestra archivos creado para las pruebas. Sólo tiene que seleccionar las que desee eliminar y hacer clic en Borrar en su Barra de herramientas para colocar los elementos seleccionados en Basura .
Lo bueno de EasyFind es , con sus diversos ajustes y controles, es capaz de realizar algunas búsquedas que no es posible realizar en Buscador a la vez que proporciona al usuario GUI y sin tener que utilizar Terminal .
Tenga en cuenta que no estoy afiliado con el desarrollador de EasyFind, sólo soy un feliz usuario del producto.