Creación de archivos y directorios

LinuxBeginner
Practicar Ahora

Introducción

En los laboratorios anteriores exploró archivos que ya existían. Ahora es el momento de convertirse en creador.

Este cambio es importante. Un sistema de archivos no es solo algo que se observa; también es algo que se organiza y se estructura. Crear archivos y directorios significa empezar a organizar la información de forma deliberada, en lugar de limitarse a observarla.

En este laboratorio aprenderá a:

  1. Crear archivos nuevos y vacíos.
  2. Crear carpetas (directorios) para organizar su trabajo.
  3. Construir rutas de directorios completas con un solo comando.

Se convertirá en el arquitecto de su propio sistema de archivos.

Crear archivos nuevos

¿Cómo se crea un archivo? En Linux, la forma más sencilla es usar un comando llamado touch.

Originalmente diseñado para actualizar la marca de tiempo de un archivo (es decir, para «tocarlo»), touch tiene una función muy útil: si el archivo no existe, lo crea. El resultado es un archivo vacío, una página en blanco que espera contenido.

Este detalle histórico resulta útil porque explica el nombre del comando. Originalmente, touch no era un comando para «crear archivos» en el sentido habitual; servía para cambiar las marcas de tiempo de los archivos. Crear un archivo vacío como efecto secundario se convirtió en uno de sus usos cotidianos más prácticos.

Vamos a crear un archivo llamado file1.txt.

touch file1.txt

Si el comando se ejecuta correctamente, no mostrará ningún mensaje. Recuerde la regla de oro de Linux: si no hay noticias, son buenas noticias.

Verifique el resultado mostrando la lista de archivos:

ls -l

Debería ver file1.txt. Observe la columna del tamaño (normalmente, la quinta columna). Debe mostrar 0. Esto confirma que ha creado un archivo completamente vacío.

Crear directorios

Los archivos necesitan un lugar donde almacenarse. Para mantener la organización, usamos carpetas, que en Linux se llaman directorios.

La estructura de directorios es más importante de lo que muchos principiantes esperan. A medida que los sistemas crecen, una distribución clara de los directorios ayuda a las personas a encontrar rápidamente los elementos y permite que los scripts funcionen de forma predecible. Una buena organización forma parte de la administración de sistemas, no solo del orden personal.

Los directorios se crean con el comando mkdir, abreviatura de Make Directory.

Vamos a crear un directorio nuevo llamado project_alpha:

mkdir project_alpha

De nuevo, que no aparezca ningún mensaje significa que la operación tuvo éxito. Compruebe que el directorio existe mediante ls -F. La opción -F añade una barra / a los nombres de los directorios, lo que permite identificarlos fácilmente.

ls -F

Ahora debería ver project_alpha/. Ha creado correctamente un nuevo espacio en su sistema de archivos.

Crear directorios anidados

¿Qué ocurre si necesita crear una carpeta dentro de otra carpeta, dentro de otra carpeta? Por ejemplo: logs/labexio/jan (una carpeta de enero dentro de una carpeta de LabexIO, que a su vez está dentro de una carpeta de registros).

Si intenta ejecutar mkdir logs/labexio/jan, Linux mostrará un error porque los directorios intermedios todavía no existen.

Podría crearlos uno por uno, pero sería tedioso.

En su lugar, use la opción -p (parents). Esta opción indica a mkdir: «Cree los directorios padre que falten».

Este es un buen ejemplo de cómo las herramientas de Linux pueden ser eficientes cuando se conoce la opción adecuada. El comando no solo crea el directorio final; también construye la ruta necesaria.

mkdir -p logs/labexio/jan

Compruebe el resultado mediante el comando de listado recursivo:

ls -R logs

Debería ver toda la estructura anidada creada al instante.

Resumen

¡Ahora es un creador!

  • touch filename: crea un archivo vacío (o actualiza la marca de tiempo de uno existente).
  • mkdir directoryname: crea un directorio nuevo.
  • mkdir -p path/to/directory: crea una ruta completa de directorios y construye automáticamente los directorios padre que falten.

Ahora que sabe crear archivos y carpetas, el siguiente paso lógico es aprender a duplicarlos y moverlos.