Trabajar con Directorios y Archivos en CMD

🏗️ Estructura de Directorios

Metáfora del hotel:

👀 Comandos de Visualización

📋 Listar contenido

dir                    # 📊 Listar archivos y carpetas
tree /F               # 🌳 Estructura completa con archivos
chdir                  # 📍 Mostrar directorio actual

actual

🔍 Ver contenido de archivos

type archivo.txt       # 📖 Mostrar contenido completo
more archivo.txt       # 📄 Ver página por página
more /S archivo.txt    # 🧹 Comprimir líneas en blanco

📂 Gestión de Directorios

➕ Crear directorios

md nuevo-dir           # 📁 Crear carpeta
mkdir otra-carpeta     # 📂 Alternativa equivalente

🗑️ Eliminar directorios

rd directorio          # ❌ Eliminar carpeta vacía
rd /S directorio       # 🗑️ Eliminar con contenido
rmdir                  # 🔄 Alternativa a rd

🚚 Mover/copiar directorios

move source dest       # 📦 Mover directorio
xcopy source dest /E   # 📋 Copiar con subdirectorios
robocopy source dest   # 🚀 Herramienta avanzada

📄 Gestión de Archivos

🆕 Crear archivos

echo "texto" > archivo.txt     # ✏️ Crear/sobrescribir
echo "más" >> archivo.txt      # ➕ Agregar contenido
fsutil file createNew file 100 # 📊 Crear archivo de tamaño específico

✏️ Modificar archivos

ren viejo.txt nuevo.txt        # 🏷️ Cambiar nombre
rename archivo.txt nuevo.txt   # 🔄 Alternativa

🗑️ Eliminar archivos

del archivo.txt               # ❌ Eliminar archivo
erase archivo.txt             # 🗑️ Alternativa
del /A:H *                   # 👻 Eliminar archivos ocultos
del /A:R *                   # 🔒 Eliminar solo lectura

📋 Copiar/mover archivos

copy origen.txt destino.txt    # 📋 Copiar archivo
copy /V origen.txt destino.txt # ✅ Copiar con verificación
move origen.txt destino.txt    # 🚚 Mover/renombrar

🔄 Redirección E/S

📤 Salida a archivos

comando > archivo.txt    # 💾 Guardar salida (sobrescribir)
comando >> archivo.txt   # 📝 Agregar salida

📥 Entrada desde archivos

comando < archivo.txt    # 📖 Alimentar comando con archivo

🔗 Tuberías entre comandos

comando1 | comando2      # ⛓️ Pasar salida entre comandos

⚡ Ejecución múltiple

comandoA & comandoB      # 🔄 Ejecutar secuencialmente
comandoA && comandoB     # ✅ Ejecutar B solo si A tiene éxito
comandoA || comandoB     # ❌ Ejecutar B solo si A falla