La gestión de archivos y directorios en dispositivos de red como los routers Cisco es una tarea fundamental para administradores de sistemas y redes. Si bien el concepto de "crear directorio" evoca comandos familiares en sistemas operativos como Linux, su aplicación y contexto en el entorno de Cisco IOS (Internetwork Operating System) presenta particularidades que merecen un análisis exhaustivo. Este artículo se adentra en el comando mkdir y su equivalente funcional dentro del ecosistema de Cisco, explorando las herramientas y metodologías para la organización del sistema de archivos en estos dispositivos.
El Sistema de Archivos de Cisco IOS (IFS)
El Cisco IOS File System (IFS) es una interfaz unificada que permite la administración de todos los archivos utilizados en los dispositivos que implementan Cisco IOS. Este sistema abarca diversas ubicaciones de almacenamiento, incluyendo:
- Sistema de archivos en la memoria Flash: El medio de almacenamiento principal para el sistema operativo IOS y archivos de configuración.
- Sistema de archivos en servicios de red: Permite interactuar con servidores FTP o TFTP para transferir archivos.
- Sistema de archivos en otros medios de almacenamiento: Incluye NVRAM, RAM, ROM, entre otros, cada uno con propósitos específicos.
El IFS utiliza una convención similar a las URLs para especificar la localización de archivos en la red, siguiendo el esquema: //[localizacion]/[directorio]/[nombre del archivo]. Esta estructura facilita la navegación y manipulación de archivos a través de comandos específicos.

Los comandos IFS son cruciales para una variedad de tareas administrativas esenciales:
- Realizar copias de resguardo: Antes de cualquier actualización (upgrade) del IOS o modificación significativa del archivo de configuración, es imperativo crear copias de seguridad.
- Ejecutar actualizaciones de IOS: La gestión de las imágenes del sistema operativo se realiza a través de estos comandos.
- Visualizar archivos de texto: Permite examinar archivos como el de configuración para auditorías o resolución de problemas.
- Llevar a cabo tareas de recuperación: En caso de corrupción o pérdida de datos, los comandos IFS son vitales para restaurar el sistema.
Comandos Fundamentales para la Manipulación de Archivos en Cisco IOS
El entorno de Cisco IOS ofrece un conjunto de comandos para interactuar con su sistema de archivos. Si bien no existe un comando directo llamado mkdir como en Linux, las funcionalidades de creación y gestión de directorios están integradas en otras herramientas.
Visualización de Directorios y Archivos: dir
El comando dir es el equivalente a ls en Linux y se utiliza para listar los archivos y directorios almacenados en una ubicación específica. Por defecto, este comando opera sobre el sistema de archivos en la memoria flash.
Router# dirDirectory of flash:/1 -rw- 15183868 Mar 01 1993 00:38:29 c2600-ik9o3s3-mz.122-15.T9.bin16777216 bytes total (1592488 bytes free)Es posible especificar el directorio que se desea visualizar o utilizar la opción all-filesystems para obtener una vista completa de todos los sistemas de archivos disponibles en el dispositivo.
Navegación entre Directorios: cd y pwd
Para moverse entre directorios, se utilizan los comandos cd (change directory) y pwd (print working directory), análogos a sus contrapartes en Linux y DOS.
cd: Permite cambiar al directorio especificado. Por ejemplo,cd nvram:lo trasladará al sistema de archivos de la NVRAM.pwd: Muestra el directorio de trabajo actual. Es especialmente útil porque el prompt del router no siempre refleja el directorio activo, por lo quepwdconfirma la ubicación en la que se está operando.
Router# cd nvram:Router# pwdnvram:/Router# dirDirectory of nvram:/1 -rw- 1022 Mar 03 1993 10:31:24 startup-config2 ---- 5 Mar 03 1993 10:31:25 private-config262144 bytes total (261122 bytes free)Creación y Eliminación de Directorios: mkdir y rmdir en Cisco IOS
Algunos routers y switches de Cisco, particularmente aquellos con versiones de IOS más recientes o sistemas operativos basados en Linux, ofrecen la posibilidad de crear y borrar directorios directamente en su memoria flash. Para ello, se utilizan los comandos mkdir y rmdir, funcionando de manera muy similar a como lo hacen en entornos Linux.
Creación de un Directorio:
El comando mkdir seguido del nombre del directorio deseado permite su creación. Es importante notar que, al igual que en Linux, se requiere tener los permisos adecuados para realizar esta operación en la ubicación de destino.
Router# cd flash:Router# pwdflash:/Router# mkdir pruebaCreate directory filename [prueba]?Created dir flash:pruebaTras la ejecución, un nuevo directorio llamado prueba se habrá creado dentro de la memoria flash. La salida del comando dir posterior a la creación lo confirmará:
Router# dirDirectory of flash:/2 -rwx 1051 Mar 01 1993 00:38:29 n3 ---x 5687080 Mar 01 1993 00:05:43 mc3810-a2js-mz-ch43 -rwx 1022 Mar 03 1993 10:31:24 test4 drwx 0 Mar 03 1993 10:45:46 prueba8128000 bytes total (2437120 bytes free)El d al inicio de la línea correspondiente al directorio prueba indica que es un directorio.
Eliminación de un Directorio:
Para eliminar un directorio, se emplea el comando rmdir, seguido del nombre del directorio a eliminar.
Router# rmdir pruebaRemove directory filename [prueba]?Delete flash:prueba? [confirm]Removed dir flash:pruebaEs crucial tener en cuenta que rmdir generalmente solo funciona en directorios vacíos. Si el directorio contiene archivos u otros subdirectorios, el comando fallará. En tales casos, sería necesario eliminar primero el contenido del directorio y luego proceder con rmdir. Es importante destacar que en el shell de Cisco IOS no existe una "Papelera de reciclaje". Una vez que un archivo o directorio es eliminado, la acción es, en la mayoría de los casos, irreversible.
Otras Operaciones de Archivo Importantes
Además de la creación y eliminación de directorios, Cisco IOS ofrece otros comandos para la gestión de archivos:
copy: Permite copiar archivos entre diferentes ubicaciones dentro del dispositivo o hacia/desde servidores remotos. También puede usarse para visualizar el contenido de archivos de texto, similar amoreen Linux.delete: Elimina archivos individuales. En algunos dispositivos, el espacio ocupado por el archivo eliminado no se libera inmediatamente; en estos casos, se requiere el comandosqueezepara recuperar el espacio.erase/format: Estos comandos se utilizan para limpiar o despejar completamente la memoria flash. El comandoerasees el más común. Se debe tener extrema precaución al usar estos comandos, especialmente durante la copia de archivos a la flash, ya que algunos dispositivos pueden preguntar si se desea borrar la memoria flash antes de la copia. Si se confirma (por defecto), la imagen del IOS almacenada en la flash se borrará, lo que podría dejar el dispositivo inutilizable sin un procedimiento de recuperación adecuado.
Creación de Jerarquías de Directorios y Uso de Opciones
El comando mkdir en Linux, y sus implementaciones en sistemas que lo soportan, permite una flexibilidad considerable, incluyendo la creación de múltiples directorios a la vez y la construcción de jerarquías complejas.
Creación de Múltiples Directorios
Para crear varios directorios de forma simultánea, simplemente se listan sus nombres separados por espacios como argumentos del comando mkdir.
mkdir directorio1 directorio2 directorio3Esto creará tres directorios independientes en la ubicación actual.
Creación de Jerarquías de Directorios con mkdir -p
Una de las funcionalidades más potentes de mkdir es la opción -p (o --parents). Esta opción permite crear directorios de forma recursiva. Si un directorio padre en la ruta especificada aún no existe, mkdir -p lo creará automáticamente. Esto es extremadamente útil para establecer estructuras de directorios complejas con un solo comando.
Por ejemplo, para crear un directorio dir1 que contenga subdirectorios dir1-1, dir1-2 y dir1-3, se puede usar:
mkdir -p dir1/dir1-1 dir1/dir1-2 dir1/dir1-3O, de manera más concisa, utilizando la expansión de llaves en bash:
mkdir -p dir1/{dir1-1,dir1-2,dir1-3}Esta sintaxis crea primero el directorio dir1, y luego, dentro de él, los subdirectorios dir1-1, dir1-2 y dir1-3.

Opciones Adicionales de mkdir
El comando mkdir puede ser modificado con varias opciones para ajustar su comportamiento:
-mo--mode: Permite asignar derechos de acceso y permisos específicos al nuevo directorio. Esto es fundamental para controlar quién puede leer, escribir o ejecutar archivos dentro de ese directorio.-vo--verbose: Muestra en la línea de comandos una descripción detallada de las acciones quemkdirestá realizando. Esto es útil para depurar o para entender el proceso de creación de directorios.
Consideraciones sobre Permisos y Propiedad
Al crear directorios, especialmente en entornos multiusuario o en sistemas donde la seguridad es primordial, es esencial considerar los permisos de acceso. El comando mkdir toma en cuenta los permisos del usuario actual y la configuración del sistema de archivos. Si un usuario no tiene los permisos necesarios para crear un directorio en una ubicación determinada, el comando fallará.
En Linux, por ejemplo, para crear directorios en ubicaciones del sistema, a menudo se requiere ejecutar el comando con privilegios de superusuario (usando sudo). Además, la gestión de la propiedad de directorios y archivos, así como la configuración detallada de permisos (lectura, escritura, ejecución para el propietario, grupo y otros), se realiza con comandos como chown (change owner) y chmod (change mode).
El Contexto de la Línea de Comandos en la Administración de Redes
El uso de la línea de comandos, ya sea en Linux o en la CLI de Cisco IOS, es una habilidad indispensable en el sector de TI. Permite una automatización más eficiente, una gestión más granular de los recursos y un acceso directo a funcionalidades que a menudo no están disponibles en interfaces gráficas.
La familiaridad con comandos como mkdir, cd, pwd, ls, cp, mv, rm, y sus equivalentes en diferentes plataformas, facilita la administración de sistemas y redes, permitiendo a los profesionales abordar tareas complejas de manera más efectiva. La capacidad de crear y organizar directorios de manera eficiente es una piedra angular de la administración de sistemas de archivos, impactando directamente en la organización de configuraciones, logs, imágenes de sistema y otros archivos críticos.
Aprende los comandos esenciales de Linux que necesitas saber | Curso desde cero Parte 1 Introducción
En resumen, mientras que el comando mkdir es una herramienta estándar en sistemas operativos como Linux, su aplicación directa en routers Cisco puede variar. Sin embargo, la funcionalidad de creación de directorios está presente en muchos dispositivos, a menudo bajo el mismo nombre, y se complementa con un robusto conjunto de comandos para la gestión integral del sistema de archivos de Cisco IOS. Dominar estas herramientas es clave para una administración de red eficaz y segura.