Crear, copiar, mover, renombrar y eliminar archivos desde la terminal es una habilidad fundamental para cualquier persona que trabaje con Linux. Dominar estos comandos permite realizar en segundos lo que normalmente hacemos con clics en la interfaz gráfica, y además abre la puerta a la automatización y al control total del sistema de archivos.
¿Qué variantes del comando ls debes conocer?
Antes de manipular archivos, conviene saber listarlos correctamente. El comando ls tiene opciones muy útiles que van más allá del listado básico.
ls -la: muestra todos los archivos, incluyendo los ocultos (aquellos cuyo nombre comienza con un punto). [0:47]
ls -lS: ordena los archivos y directorios por tamaño, de mayor a menor. Al agregar la bandera h (human-readable), los tamaños se muestran en formato legible como kilobytes o megabytes. [1:13]
ls -lr: lista los elementos en orden inverso al alfabético. [1:48]
Otro comando valioso es tree, que despliega la estructura de directorios como un árbol visual. Sin embargo, puede ser bastante ruidoso si hay muchos archivos. La opción más práctica es tree -L 2, donde el número indica cuántos niveles de profundidad queremos ver. [2:16]
¿Cómo crear archivos y directorios desde la terminal?
Para crear directorios se utiliza el comando mkdir (make directory). Basta con escribir mkdir seguido del nombre deseado. [3:02]
- Si necesitas un nombre con espacios, envuélvelo entre comillas:
mkdir "mi directorio separado". Sin embargo, no es recomendable usar espacios en nombres de archivos o carpetas porque dificulta su manipulación posterior.
- Es posible crear varios directorios a la vez:
mkdir dir1 dir2 dir3. [3:44]
Para crear archivos se emplea el comando touch. De la misma forma, podemos crear múltiples archivos en una sola línea: touch file1 file2 file3. [4:08]
Aunque touch crea archivos que Linux considera de texto por defecto, podemos asignarles cualquier extensión: .py para Python, .js para JavaScript o .txt para texto plano. [9:23]
¿Cómo copiar, mover, renombrar y eliminar archivos de forma segura?
¿Cómo funciona el comando cp para copiar?
El comando cp (copy) recibe dos argumentos: el archivo origen y la ruta o nombre destino. Si no se especifica una ruta diferente, la copia se crea en el mismo directorio. [4:36]
bash
cp file1 file1_bk
¿Cómo mover y renombrar con mv?
El comando mv (move) permite mover archivos a otro directorio. Para regresar un archivo al directorio padre se utilizan los dos puntos ... [5:15]
Un truco importante: mv también sirve para renombrar archivos y directorios. Simplemente se indica el nombre actual y el nuevo nombre. [5:45]
bash
mv file_bk file_copy
¿Por qué el comando rm es peligroso y cómo usarlo con precaución?
El comando rm (remove) elimina archivos de forma permanente, sin papelera de reciclaje. [6:16]
- La opción
-i (interactive) solicita confirmación antes de borrar cada archivo. Es necesario responder con y (yes); presionar solo enter cancela la operación. [6:36]
- Para eliminar directorios que contienen archivos, se requiere la opción
-r (recursive), que recorre y borra todo el contenido interior. [7:52]
- La flag
-f (force) elimina sin preguntar absolutamente nada. Es extremadamente peligrosa y no se recomienda usarla a menos que se tenga plena certeza de lo que se está borrando. [8:08]
Un buen hábito antes de ejecutar rm es usar ls para verificar qué archivos existen en el directorio y confirmar sus nombres. Combinar -ri permite borrar de forma recursiva pero con confirmación archivo por archivo, lo que brinda mayor control sobre el proceso de eliminación. [8:22]
En Linux, todo se considera un archivo, incluso los directorios. Por eso al borrar recursivamente, el sistema también pregunta si se desea eliminar el directorio vacío una vez que su contenido ha sido removido. [8:58]
Si quieres practicar estos comandos, comparte en los comentarios cuál te resultó más útil o cuál te generó más dudas al ejecutarlo por primera vez.