Eliminar las carpetas .ipynb_checkpoints en Linux y macOS

Publicado el 30 marzo 2022 por Daniel Rodríguez @analyticslane

Al trabajar con archivos Jupyter es normal encontrar en nuestros ordenadores carpetas ocultas .ipynb_checkpoints. En donde se almacenan los puntos de control gracias a los cuales es posible volver atrás en los Notebooks. Aunque, cuando se elimina el archivo ipynb, no se elimina la carpeta y menos el contenido de esta. Lo que se puede traducir en valioso espacio ocupado en nuestros sistemas de almacenamiento. Para solucionar este problema se puede recurrir al comando find que se encuentra en los sistemas UNIX para buscar y eliminar las carpetas .ipynb_checkpoints.

Buscar las carpetas .ipynb_checkpoints con find

Para buscar todas la carpetas .ipynb_checkpoints que existen en nuestro ordenador se puede abrir una terminal y escribir el siguiente comando

find . -name .ipynb_checkpoints -type d

En el que se indica que se busque todas las carpetas a partir de la actual (indicaron mediante el .), todas las carpetas (lo que se limita con la opción -type d) que tengan como nombre .ipynb_checkpoints (para lo que se ha usado -name). En el caso de que se desee buscar a partir de otra carpeta simplemente se debería cambiar . por la ruta absoluta o relativa a esta.

Al ejecutar el comando irá apareciendo por pantalla más o menos rápido todas las carpetas .ipynb_checkpoints que existan en la ruta de búsqueda.

Eliminar las carpetas .ipynb_checkpoints con find

Ahora que sabemos la forma para encontrar las carpetas .ipynb_checkpoints con find solamente hay que decirle al comando lo queremos que haga con ellas, esto es, borrarlas. Algo que se puede hacer agregando la opción -exec rm -rf {} \; al comando anterior.

find . -name .ipynb_checkpoints -type d -exec rm -rf {} \;

Con lo que encontrará y eliminará todas las carpetas con los puntos de control que hubiesen quedado en el disco.

Conclusiones

Las carpetas .ipynb_checkpoints permite volver a puntos de control en Jupyter, pero también ocupan espacio en nuestro y al borrar los archivos ipynb ya no son necesarios. Con un simple comando de terminal se pueden eliminar las carpetas .ipynb_checkpoints fácilmente tanto en Linux como macOS.