Imagina que tienes un escritorio lleno de papeles desordenados. Necesitas copiar algunos a otra carpeta, mover otros, renombrar unos cuantos. En la terminal, dos comandos hacen todo esto: cp y mv.
El comando cp (copy) copia un archivo de un lugar a otro:
Esto crea una copia exacta llamada copia.txt en el mismo directorio. También puedes copiar a otro directorio:
Para copiar un directorio completo con todo su contenido, necesitas la flag -r (recursivo):
Sin -r, cp se niega a copiar directorios. Con -r, copia todo: archivos, subcarpetas, todo lo que haya dentro.
El comando mv (move) tiene dos usos. El primero es mover archivos:
Esto mueve el archivo a /tmp. El archivo original desaparece de su ubicación anterior.
El segundo uso es renombrar:
Renombrar es simplemente "mover" un archivo al mismo directorio con otro nombre. Linux no tiene un comando separado para renombrar — mv lo hace todo.
Tanto cp como mv sobreescriben sin preguntar si el archivo destino ya existe. Esto puede ser peligroso. Si quieres ver qué está haciendo el comando, usa la flag -v (verbose):
Con -v, el comando te dice exactamente qué archivos está moviendo o copiando.
original.txt con algo de contenidocopia.txtbackup con mkdircopia.txt dentro de backupls backupLa salida debe mostrar que copia.txt está dentro de la carpeta backup.