Saltar al contenido

Cómo copiar archivos excluyendo carpetas y archivos específicos en Windows

¿Alguna vez habéis querido copiar vuestros proyectos de Python sin llevaros la carpeta del entorno virtual (como venv)? O tal vez estáis programando en PHP y queréis dejar fuera la carpeta vendor de Composer, o simplemente queréis evitar copiar la pesada carpeta node_modules cuando trabajáis con Node.js. Pues, ¡no temáis más! Aquí os traigo una solución sencilla y efectiva.

¡A manos a la obra!

Lo primero que necesitamos es un archivo que contenga los nombres de las carpetas que queremos excluir. A este archivo lo llamaremos exclude.txt. Aquí os dejamos un ejemplo:


node_modules
venv
vendor
.parcel-cache
.next
logs

Una vez que tengáis el archivo exclude.txt listo, podéis usar el siguiente comando en PowerShell y el comando nativo de Windows xcopy para copiar las carpetas a otro lugar sin las especificadas. En este ejemplo, vamos a imaginar que todos vuestros proyectos están en una subcarpeta llamada “proyectos” de vuestros documentos y queréis copiarlos a la raíz de la unidad G. Aquí tenéis:


xcopy "C:\Users\VuestroUsuario\Documents\proyectos" "G:\proyectos" /EXCLUDE:exclude.txt /S

Solo tenéis que cambiar las rutas que aparecen aquí por las que vosotros necesitéis y recordar que cuando ejecutéis la sentencia, la consola de comandos de PowerShell debe estar en la carpeta donde tenéis el archivo exclude.txt.

¡Y listo! Este comando copiará todos los archivos de la carpeta de documentos de vuestro usuario a un disco externo, pero sin las carpetas que habéis especificado en exclude.txt. ¡Facilísimo!

¿Por qué excluir estas carpetas?

Al excluir carpetas como node_modules, venv y vendor, estáis evitando copiar archivos pesados y redundantes que pueden ser regenerados fácilmente. Esto no solo ahorra espacio, sino que también hace que las copias de seguridad sean mucho más rápidas.

Así que, ¡ahí lo tenéis! Una forma simple y eficaz de mantener vuestras copias de seguridad limpias y ordenadas. Si os ha sido útil, ¡no olvidéis compartirlo con vuestros amigos programadores!

Compartir este Articulo