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.
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!
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
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
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
- Crea una estructura de carpetas:
project/ data/ logs/ - Crea los archivos:
README.mdenproject/.data.csvenproject/data/.
- Haz una copia de seguridad de la carpeta
project/en la carpetabackup/. - Cambia el nombre del archivo
README.mdaREADME_backup.md. - 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:
mkdircon 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!
GO TO FULL VERSION