UT02 - Ejercicio Práctico: Gestión de Archivos (CMD y Linux)

Comandos para la creación, manipulación y búsqueda de archivos, organizados para una galería de proyectos.

🛠️ Parte 1 & 2: Creación, Copia, Mover y Eliminar

Comando (CMD) Comando (Linux) Descripción
`mkdir Personal``mkdir Personal`Crea el directorio principal **Personal**.
`cd Personal``cd Personal`Se mueve al directorio **Personal**.
`mkdir Documentos Música Imágenes``mkdir Documentos Música Imágenes`Crea los tres subdirectorios.
`echo ... > Documentos\notas.txt``echo "..." > Documentos/notas.txt`Crea archivos con contenido inicial.
`echo ... >> Documentos\notas.txt``echo "..." >> Documentos/notas.txt`**Añade** una segunda línea de texto (`>>` concatena).
`tree``ls -R`Muestra la estructura de directorios/archivos.
`copy Documentos\notas.txt Música\notasCopia.txt``cp Documentos/notas.txt Música/notasCopia.txt`**Copia** un archivo, renombrándolo.
`move Música\playlist.txt Documentos\listaMusical.txt``mv Música/playlist.txt Documentos/listaMusical.txt`**Mueve** un archivo, renombrándolo.
`del Imágenes\fotos.txt``rm Imágenes/fotos.txt`**Elimina** el archivo `fotos.txt`.
`rmdir Imágenes``rmdir Imágenes`**Borra** el directorio (debe estar vacío).

🔍 Parte 4: Búsqueda de Información (Linux)

Comando (Linux) Descripción
`grep "tareas" notas.txt`Busca la palabra **"tareas"**.
`grep -i "canciones" listaMusical.txt`Busca **"canciones"** **ignorando mayúsculas/minúsculas** (`-i`).
`grep -r -n "Lista" .`Busca **"Lista"** **recursivamente** (`-r`), mostrando el **número de línea** (`-n`).
`grep -v "tareas" notas.txt`Muestra las líneas que **NO** contienen **"tareas"** (`-v`).
`grep -r --color=always "pendientes" .`Busca **"pendientes"** **recursivamente** (`-r`), **resaltando** el resultado.

💾 Comandos para Subir a GitHub

Comando (Git) Descripción
`git init`**Inicializa** un repositorio Git.
`git add .`**Añade** todos los archivos al *staging area*.
`git commit -m "Commit message"`**Confirma** los cambios en el historial local.
`git remote add origin URL`**Conecta** con el repositorio remoto de GitHub.
`git push -u origin main`**Sube** los *commits* al repositorio remoto.