El comando mv.


El comando mv sirve para modificar el nombre de archivos y directorios o para trasladarlos a alguna otra ubicación dentro del árbol de directorios. La instrucción mv se parece mucho a cp, excepto que borra el archivo original después de copiarlo. Su sintaxis es la siguiente:

usuario@Linux:~$ mv -opciones origen destino 

ARGUMENTOS

Para el correcto funcionamiento del comando, se deben especificar uno o varios archivos de origen y una ruta de destino. Como ya se mencionó, existen dos casos fundamentales para el uso del comando, estos son el traslado y el renombramiento.

1. Renombramiento:

El comando mv renombra un fichero si el segundo argumento es un nombre de archivo. Por ejemplo, suponga que existe el archivo willie dentro del directorio /tmp y quiere cambiar su nombre por el de wonka

usuario@Linux:/tmp$ mv willie wonka 

2.  Traslado:

Si el segundo argumento es un directorio, mv moverá el archivo al nuevo directorio, manteniendo el mismo nombre. Por ejemplo, suponga que quiere mover el archivo wonka a la carpeta fabricaDeChocolates que esta su directorio incial, entonces la instrucción sería la siguiente:

usuario@Linux:/tmp$ mv wonka ~/fabricaDeChocolates  

De igual forma, si se desean mover varios archivos, el destino solo puede ser un directorio y el comando sólo actúa moviendo los archivos a la ruta indicada. Ejemplo:

usuario@Linux:/tmp$ mv quijote sancho dulcinea ~/laMancha  

Se debe ser muy cuidadoso a la hora de usar mv ya que el comando no controla si el archivo ya existe y borrará cualquier archivo que hubiera con el nombre de destino.

OPCIONES

-i: Pregunta antes de sobreescribir un archivo existente en el directorio destino. Ejemplo:

usuario@Linux:$ mv -i archivoNuevo archivoOriginal  

A lo que el sistema replica:

mv: ¿sobreescribir «archivoOriginal»? (s/n)   

EJERCICIOS

  1. Copie el archivo /etc/shells /etc/hosts /etc/passwd a la carpeta /tmp.
  2. Cree la carpeta dir en /tmp.
  3. Mueva el archivo /tmp/shells a la carpeta dir del ejercicio anterior.
  4. Mueva el archivo /tmp/hosts a la carpeta dir y cambie su nombre en una sola instrucción.
  5. Utilice la opción -i para mover el archivo passwd a la carpeta dir especificando que su nuevo nombre debe ser shells.
  6. Mueva todos los archivos que se encuentran dentro del directorio dir a la carpeta /tmp en una sola instrucción
  7. Intente mover la carpeta /tmp/dir a su directorio inicial. ¿Qué sucede?
Anuncios
de Andrés Alvarado Publicado en Comandos

6 comentarios el “El comando mv.

  1. Es un muy buen post. Gracias por la información, sin embargo, tengo una duda… Por qué es necesario colocar el símbolo ‘~’ antes de especificar el directorio destino¿?

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s