CodeGym /Cursos /Docker SELF /Creación, eliminación, copia y movimiento de archivos: mk...

Creación, eliminación, copia y movimiento de archivos: mkdir, rm, touch, cp, mv

Docker SELF
Nivel 1, Lección 6
Disponible

1. Creación de carpetas y archivos

Trabajar con archivos y carpetas es la base de cualquier sistema operativo, incluido Linux. Tendrás que crear directorios para almacenar datos, mover archivos a diferentes lugares, destruir lo innecesario (y, a veces, por error, lo necesario, pero de eso hablaremos más tarde), y también copiar todo este tesoro según desees. Conocer los comandos básicos para gestionar archivos hará que trabajar en Linux sea cómodo y rápido, y también mostrará a tus colegas que eres un verdadero pro.

En Linux, puedes crear carpetas y archivos fácilmente directamente desde la terminal, lo cual es muy práctico.

mkdir — creación de carpetas (directorios)

El comando mkdir se utiliza para crear nuevos directorios (carpetas).

Sintaxis:

mkdir [nombre_carpeta]

Ejemplo:

mkdir my_folder

Este comando creará la carpeta my_folder en el directorio actual.

Creación de directorios anidados

A veces necesitas crear varias carpetas anidadas a la vez. Para eso utilizamos la bandera -p:

mkdir -p parent_folder/child_folder/sub_child

Ahora tenemos las carpetas parent_folder, child_folder dentro de esta y sub_child dentro de ellas.

Bromita-consejo:

Si olvidas la bandera -p, Linux te recordará que la carpeta padre no existe. ¡Todo como en la vida: no puedes crear un hijo sin padres!


touch — creación de archivos vacíos

Cuando necesitas crear rápidamente un archivo, se usa touch.

Sintaxis:

touch [nombre_archivo]

Ejemplo:

touch my_file.txt

El archivo my_file.txt aparecerá instantáneamente en el directorio actual. Magia, ni más ni menos.

Truco: creación simultánea de varios archivos

touch file1.txt file2.txt file3.txt

¡Felicidades, ahora eres multitarea!

Dato interesante:

touch no solo crea archivos, sino que también actualiza sus marcas de tiempo (datos sobre la fecha de creación y modificación del archivo), incluso si ya existen.


2. Eliminar archivos y carpetas

Primero creamos, y luego (a veces con lágrimas en los ojos) eliminamos.

rm — eliminar archivos

Eliminar archivos en Linux se hace con el comando rm.

Sintaxis:

rm [nombre_archivo]

Ejemplo:

rm my_file.txt

Eliminar varios archivos

rm file1.txt file2.txt

Sin diálogos ni advertencias. ¡Ten cuidado con este comando!

rm -r — eliminar carpetas

Para eliminar carpetas y su contenido se usa el flag -r (recursivo).

Ejemplo:

rm -r my_folder

Caso especial: protección contra acciones accidentales

Si quieres que Linux pida confirmación, añade el flag -i:

rm -ri my_folder
Error típico:

Nunca ejecutes rm -rf / (o rm -rf *) sin entender las consecuencias. Esto eliminará todo. Como se dice, Linux confía en ti, pero luego podrías arrepentirte de ello.


3. Copia de archivos y carpetas

cp — copiar archivos

Copiar archivos en Linux es tan sencillo como en el escritorio.

Sintaxis:

cp [origen] [destino]

Ejemplo:

cp my_file.txt backup_file.txt

Ahora tienes dos archivos: my_file.txt y su copia backup_file.txt.

Copiar múltiples archivos a una carpeta

Imagina que quieres mover tres archivos a la carpeta backup:

cp file1.txt file2.txt file3.txt backup/

Copia recursiva de carpetas

Para copiar directorios, utiliza el flag -r:

cp -r my_folder backup_folder

Esto creará una copia completa de la carpeta my_folder junto con su contenido en backup_folder.


4. Mover y renombrar

mv — mover archivos y carpetas

El comando mv mueve un archivo o carpeta de un lugar a otro.

Sintaxis:

mv [origen] [destino]

Ejemplo:

mv my_file.txt /home/user/documents/

Ahora el archivo my_file.txt está en la carpeta /home/user/documents/.

Renombrar con mv

Puedes usar el mismo comando para renombrar un archivo:

mv old_name.txt new_name.txt
Dato útil:

En Linux no hay un comando separado para renombrar. Simplemente movemos el archivo con un nuevo nombre en el mismo directorio.


5. Tarea práctica

Tarea

  1. Crea una estructura de carpetas:
    project/
        data/
        logs/
    
  2. Crea los archivos:
    • README.md en project/.
    • data.csv en project/data/.
  3. Haz una copia de seguridad de la carpeta project/ en la carpeta backup/.
  4. Cambia el nombre del archivo README.md a README_backup.md.
  5. Elimina la carpeta logs/.

Solución


# 1. Creación de carpetas
mkdir -p project/data
mkdir project/logs

# 2. Creación de archivos
touch project/README.md project/data/data.csv

# 3. Creación de copia de seguridad
cp -r project/ backup/

# 4. Cambio de nombre de archivo
mv project/README.md project/README_backup.md

# 5. Eliminación de carpeta
rm -r project/logs

6. Análisis de errores típicos

  • Error: mkdir con un nombre ya existente. Si la carpeta ya existe, el comando mostrará un error. Usa nombres únicos.
  • Error: Eliminación de archivos importantes. Si eliminaste un archivo importante accidentalmente sin una copia de seguridad, será muy difícil recuperarlo.
  • Error con rutas no válidas. Al especificar la ruta, asegúrate de que exista. Por ejemplo, cp myfile.txt /nonexistent_path/ terminará con un error.

Aplicación en la vida real

Entender la gestión de archivos en Linux será útil para:

  • Desarrolladores. Para trabajar con archivos de proyecto, copias de seguridad y creación rápida de estructuras de directorios.
  • Administradores. Para crear y eliminar archivos temporales, automatizar el trabajo con logs.
  • Estudiantes. Para organizar cómodamente los archivos de estudio.

Un ejemplo simple: creación automática de una estructura de carpetas para un nuevo proyecto sin necesidad de usar una interfaz gráfica.

mkdir -p project/{src,docs,tests}
touch project/README.md

¡Ahora ya sabes cómo convertir la línea de comandos en una varita mágica para gestionar archivos!

1
Tarea
Docker SELF, nivel 1, lección 6
Bloqueada
Crear una carpeta y un archivo
Crear una carpeta y un archivo
1
Tarea
Docker SELF, nivel 1, lección 6
Bloqueada
Eliminar un archivo y una carpeta
Eliminar un archivo y una carpeta
1
Tarea
Docker SELF, nivel 1, lección 6
Bloqueada
Copiar y mover archivos
Copiar y mover archivos
1
Tarea
Docker SELF, nivel 1, lección 6
Bloqueada
Trabajo con la estructura de directorios
Trabajo con la estructura de directorios
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION