miércoles, 7 de diciembre de 2011

Eliminar archivos innecesarios de los proyectos

Hace tiempo, haciendo una copia de seguridad completa de mi carpeta de "programación" vi que ocupaba demasiado, que era hora de eliminar por ejemplo archivos ".obj" o ".o" que se generan al compilar y que solo son necesarios en ese momento. El IDE que mas archivos innecesarios genera es el Visual Studio, que por ejemplo, para un pequeño programa de unos pocos kilobytes genera una base de datos de 23 megabytes, esto es útil mientras trabajas en ese programa, pero cuando lo dejas por un tiempo largo, esos megas ocupan espacio junto con los de otros proyectos, y pueden ser borrado, ya que lo genera el automáticamente el Visual Studio cada vez que abres el proyecto.

Para Borrar estos archivos fácilmente cada cierto tiempo cree un archivo por lotes ".bat" que se encargue de esto. Con forfiles borro carpetas y con el comando del /F /S /Q borro los archivos de determinada extensión en todas las subcarpetas y sin pedir confirmación. La ultima linea sirve para ejecutar otros archivos similares a este llamados clear.bat que uso para borrar en determinados subdirectorios, por ejemplo si quiero borrar la extensión ".exe" de la carpeta "pruebas" tendré que colocar en dicha carpeta un archivo "clear.bat" con del /F /S /Q *.exe.

Ver / Descargar

forfiles /m "obj" /s /c "cmd /c rd /S /Q @path"
forfiles /m "Backup" /s /c "cmd /c rd /S /Q @path"
forfiles /m "_UpgradeReport_Files" /s /c "cmd /c rd /S /Q @path"

del /F /S /Q *.o
del /F /S /Q *.obj
del /F /S /Q *.res
del /F /S /Q *.resources
del /F /S /Q *.sdf
del /F /S /Q *.ncb
del /F /S /Q *.pch
del /F /S /Q *.ipch
del /F /S /Q *.cdf
del /F /S /Q *.idb
del /F /S /Q *.ilk
del /F /S /Q *.pdb
del /F /S /Q *.cache
del /F /S /Q *.aps
del /F /S /Q *.tlb
del /F /S /Q *.tli
del /F /S /Q *.tlh
del /F /S /Q *.tmp
del /F /S /Q *.rsp
del /F /S /Q *.pgc
del /F /S /Q *.pgd
del /F /S /Q *.meta
del /F /S /Q *.tlog
del /F /S /Q *.exp
del /F /S /Q *.rep
del /F /S /Q *.xdc
del /F /S /Q *._manifest
del /F /S /Q *.bsc
del /F /S /Q *.sbr
del /F /S /Q *.vshost.exe
del /F /S /Q *.vshost.exe.config
del /F /S /Q *.vshost.exe.manifest
del /F /S /Q UpgradeLog.XML
del /F /S /Q File_id.diz
del /F /S /Q thumbs.db
del /F /S /Q Desktop.ini
del /F /S /Q *.layout
del /F /S /Q *.depend
del /F /S /Q *.user

forfiles /m "clear.bat" /s /c "cmd /c @path"

OJO! puede ser peligroso, ya que puede eliminar archivos que no quieres que sean borrados, estate seguro que no tienes nungun archivo valioso con estas extensiones.

Si sabes de algún tipo de archivo mas o nombre de carpeta que suele ser borrada coméntalo aquí o en el código de Google Code, estaré agradecido. También si sabes como seria un equivalente para sistemas operativos tipo Unix

Comparte o puntua esta publicación ▼

0 comentarios:

Publicar un comentario