Trabajar con Directorios y Archivos en CMD
🏗️ Estructura de Directorios
Metáfora del hotel:
- 🏨 C: → Hotel (directorio raíz)
- 🏢 Plantas →
Windows,Users,Program Files - 🚪 Salas → Carpetas anidadas (
C:\Users\htb) - 📄 Archivos → "Puertas" con contenido
👀 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