El día de hoy tuve la necesidad de borrar una «x» cantidad de miniaturas que genera Android que se sincronizaron con mis archivos en la nube. Las miniaturas en cuestión son archivos de menos de 50 kB. Inicialmente los estaba borrando manualmente hasta que me percaté que eran demasiados, así que los decidí eliminar de un solo plumazo vía línea de comandos.
Este comando buscará en el directorio actual archivos menores o iguales a 50 kB y los eliminará, también buscará dentro de los subdirectorios archivos que cumplan con la condición.
1 | $ find . -type 'f' -name "*.jpg" -size -50k -delete |
En caso que nuestro find
no soporte la opción -delete
1 | $ find . -type 'f' -name "*.jpg" -size -50k -exec rm {} \; |
En caso que deseemos excluir ciertos tipos de archivos que cumplan la condición de tamaño añadimos la negación !
a donde está la opción de los nombres de archivos.
1 | $ find . -type 'f' ! -name "*.jpg" -size -50k -delete |
Este último comando eliminará todos los archivos que no sean jpg y que sean menores a 50 kB, del mismo modo hará esto en cada subdirectorio.
@linkmoises
Aún no hay comentarios...