Tutorial

Cómo usar el comando MV

Acerca del comando mv

El comando mv se utiliza para mover o renombrar los archivos y directorios en su sistema de archivos del sistema operativo. Adicionalmente nos presenta una opción con la cual también podemos hacer respaldo de archivos. Acompáñanos a aprender a utilizar este comando.

Cómo usar el comando MV

Sintaxis del comando mv

Dependiendo del objetivo su sintaxis puede tener variaciones. Veamos los casos a continuación:

Cambiar el nombre de un archivo llamado origen a destino:

[code] mv [ opciones ] [ -T ] origen destino [/code]

Mover los archivos origen a un directorio llamado destino:

[code] mv [ opciones ] origen [ origen2 …] destino [/code]

Opciones del comando mv

–backup [ = vcm ]: Funciona para hacer una copia de seguridad de cada archivo de destino existente, utilizando el método de control de versión vcm. Si se omite vcm, –backup se comporta igual que -b (se crean copias de seguridad, utilizando el método de control de versiones predeterminado).

-b: Se comporta igual que –backup, pero no acepta un método de copia de seguridad. En cambio, se utiliza el método especificado por la variable de entorno VERSION_CONTROL. Se encarga de crear copias de seguridad simples si la variable no está configurada.

-f, –force: Siempre sobrescribe los archivos existentes sin preguntar. Esto puede ser útil si necesitas sobreescribir múltiples archivos cuyos permisos son de solo lectura; si no especifica -f, te solicitara confirmación por cada archivo a remplaza.

-i , –interactive: Este caso se usa para configurar que pregunte antes de sobrescribir un archivo existente, independientemente de los permisos del archivo.

-n , –no-clobber: Con esta opción nunca sobrescriba ningún archivo existente.

Nota: Si especificaras más de una de las opciones anteriores -i , -f , o -n, solo tendrá efecto la opción final que especifiquemos.

Te recomendamos la lectura:  Cómo moverse entre ventanas individuales en Ubuntu

–strip-trailing-slashes: Esto elimina cualquier barra inclinada de cada argumento origen.

-S , –suffix = sufijo: Con esto especificamos el sufijo del nombre de archivo que se utilizará para todos los archivos de copia de seguridad. El valor predeterminado es » ~ «.

-t , –target-directory = destino: Mueve todas las fuentes al destino del directorio.

-T , –no-target-directory: Para indicar que trate el destino como un archivo normal, no como un directorio.

-u , —update: Con esto le indicamos que no sobrescriba los archivos si son más nuevos. Un movimiento solo ocurrirá si el archivo de destino es anterior al archivo de origen o si el archivo de destino aún no existe.

-v , –verbose: Proporcione salida detallada . Imprima el nombre de cada archivo movido.

–help: Muestre un mensaje de ayuda y sale de la herramienta.

–version: Muestra la información de la versión y sale de la herramienta.

Quizás te interese leer: Comando chmod: ¿Qué es? y ¿Cómo usarlo? 

Ejemplos del comando mv

  • Mover los archivos main.c def.h al directorio / home / usr / yerita/ :
[code] mv main.c def.h / home / usr / yerita/ [/code]
  • Mover todos los archivos C en el directorio actual al subdirectorio archivos:
[code] mv * .c archivos [/code]
  • Mueva todos los archivos en el subdirectorio archivos al directorio actual:
[code] mv archivos / *. [/code]
  • Cambiar el nombre del archivo main.c a main.java:
[code] mv main.c main.java [/code]
  • Cambiar el nombre del directorio archivos a files:
[code] mv archvivos files [/code]
  • Mover y remplazar el archivo main.c al directorio archivos, cuando es más nuevo:
[code] mv -u main.c archivos [/code]
  • Mover main.c y solicitar confirmación antes de sobrescribir archivos / main.c:
Te recomendamos la lectura:  Cómo acelerar el inicio de Ubuntu modificando el Grub
[code] mv -v main.c archivos [/code]

Hacer copias de seguridad con el comando mv

[code] mv -b archivo archivo2 [code]

Si el archivo2 existe, se renombrará a file2 ~ .

[code] mv -b –suffix = archivo de archivo .bak2 [/code]

Si el archivo2 existe, se renombrará a file2.bak .

[code] mv –backup = numbered; archivo mv archivo2 [/code]

En caso de existir el archivo2, se renombrará como archivo2. ~ 1 ~ .

Y si el archivo2. ~ 1 ~ existe, se renombrará como archivo2. ~ 2 ~ , etc.

[code] VERSION_CONTROL = numbered mv -b archivo archivo2 [/code]

Igual que el comando anterior. La variable de entorno se define solo para este comando.

[code] export VERSION_CONTROL = numbered ; mv -b archivo archivo2 [/code]

Al exportar la variable de entorno VERSION_CONTROL , todos los comandos mv -b para la sesión actual utilizarán copias de seguridad numeradas.

[code] export VERSION_CONTROL = numbered ; archivo mv archivo2 [/code]

Aunque la variable VERSION_CONTROL está configurada, no se crean copias de seguridad porque -b (o –backup ) no se especificó. Si el archivo2 existe, se sobrescribe.

Renombrar archivos usando expresiones regulares

mv no interpreta expresiones regulares (regex). Sin embargo, si necesitas cambiar el nombre de muchos archivos a la vez puedes usar el comando renombrar. Dicho comando si acepta el uso de expresiones regulares de perl.

Por ejemplo:

[code] rename ‘s/My\ file(..)/document$1/’ My* [/code]

Donde, la ejecución de este comando cambiará el nombre de los archivos My file.txt y My file 2.txt a document.txt and document 2.txt.

Comandos relacionados

Estos son algunos comandos que deberías revisar pues seguro te ayudaran al poner en practica el mv.

  • cp: Copia archivos y directorios.
  • ln: cree un enlace, o un enlace simbólico, a un archivo o directorio.
  • rename: Renombra múltiples archivos usando una expresión regular.
  • rm: Eliminar un directorio.

Yeraldine

Lcda. en Computación, Programadora, Apasionada por el Desarrollo Web. A veces Bellydancer, otras veces Yogui. Amo viajar, los libros y la música. En mis RRSS: @yerita02

Publicaciones relacionadas

Un comentario

  1. Hola, necesito una ayuda para un script: tengo varios directorios con pdf en su interior. Los directorios siempre se llaman 001, 002…010, 011…. Necesito meter todos los pdf en una misma carpeta. El problema es que el nombre de los archivos pdf se repite en cada una de las carpetas por lo que tendria que renombrarlos con su nombre original añadiendole el sufijo por ejemplo 1, 2, 3 …. para que vayan correlativos, es decir, el fichero1 de la carpeta 001 iria antes que el fichero1 de la carpeta 002

    Solo he conseguido meter todos los pdf por orden en una sola carpeta, pero el problema es que sobreescribe los nombres:

    find . -type f -name *.pdf -exec mv {} ./destino \;

    Me falta el comando para renombrarlos ordenadamente

    Alguna ayuda?

Deja una respuesta

Los datos de carácter personal que nos facilite mediante este formulario quedarán registrados en un fichero de Miguel Ángel Navas Carrera, con la finalidad de gestionar los comentarios que realizas en este blog. La legitimación se realiza a través del consentimiento del interesado. Si no se acepta no podrás comentar en este blog. Puedes consultar mi política de privacidad. Puede ejercitar los derechos de acceso, rectificación, cancelación y oposición en [email protected].

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Acepto la política de privacidad *

Botón volver arriba