Pregunta 1¿Qué ocurre cuando ejecutas mkdir -p a/b/c?
Crear archivos y directorios — mkdir, touch, cat
Crea carpetas con mkdir, archivos con touch y los > / >> de echo, y comprueba su contenido con cat — todo práctico en una terminal del navegador.
Crear directorios — mkdir
mkdir crea un nuevo directorio (carpeta).
Basta con pasar el nombre que quieras para crear uno.
Añade -p y crea toda una jerarquía anidada de una vez, aunque los directorios padre aún no existan.
mkdir logs # crear logs
ls # comprobar
mkdir -p src/app/utils # crear 3 niveles de una vez
ls -R src # listar src recursivamente
mkdir -p crea project, project/src y project/src/bin de una vez, incluso sin los padres.Eliminar un directorio vacío — rmdir
rmdir elimina un directorio vacío.
Como solo elimina un directorio después de confirmar que está vacío, es una operación segura que hace poco probable borrar por accidente los archivos de dentro.
Eliminar un directorio junto con su contenido se trata en un artículo posterior.
mkdir empty_box # crear un directorio vacío
rmdir empty_box # vacío, así que se puede eliminar
ls # confirmar que ha desaparecido
rmdir solo funciona si está vacío
rmdir elimina solo directorios vacíos.
Si hay archivos o carpetas dentro, no los elimina y el directorio permanece.
Eliminar un directorio junto con su contenido se trata de forma segura en un artículo posterior.
Crear y escribir archivos — touch / echo
touch crea un archivo vacío.
echo 'texto' > archivo escribe texto en un archivo, y cat muestra su contenido en pantalla.
Crear, escribir y ver — usarás estos tres juntos.
| Comando | Efecto |
|---|---|
mkdir name | Crea un único directorio |
mkdir -p parent/child/grandchild | Crea los padres y todo de una vez |
rmdir name | Elimina solo directorios vacíos |
touch name | Crea un archivo vacío |
touch notes.txt # crear un archivo vacío
echo 'first line' > notes.txt # escribir
cat notes.txt # mostrar
touch crea un archivo vacío, > escribe, y cat muestra.Sobrescribir y añadir — > y >>
> vacía el archivo antes de escribir (sobrescritura).
Cuando quieras añadir líneas conservando el contenido existente, usa >> (añadir).
Si confundes estos dos, puedes borrar datos que necesitabas.
| Símbolo | Significado |
|---|---|
> | Vacía el archivo y escribe (sobrescritura) |
>> | Añade al final (conserva el contenido existente) |
echo 'line 1' > log.txt # sobrescribir (crear nuevo)
echo 'line 2' >> log.txt # añadir
cat log.txt # line 1 y line 2
echo 'reset' > log.txt # sobrescribir (el contenido previo se pierde)
cat log.txt # solo reset
> borra y sobrescribe; >> añade al final.> borra el contenido
> vacía el contenido del archivo antes de escribir.
Cuando quieras añadir líneas al contenido existente, usa siempre >> (añadir).
Verificación de conocimientos
Responde cada pregunta una a una.
Pregunta 2¿Qué puede eliminar rmdir?
Pregunta 3¿Qué símbolo añade una nueva línea al final conservando el contenido existente de un archivo?