Androide

Cómo mover archivos y directorios en linux (comando mv)

Copiar, mover, renombrar y eliminar desde la terminal de Ubuntu

Copiar, mover, renombrar y eliminar desde la terminal de Ubuntu

Tabla de contenido:

Anonim

Mover archivos y directorios es una de las tareas más básicas que a menudo necesita realizar en un sistema Linux.

En este tutorial, explicaremos cómo usar el comando mv para mover archivos y directorios.

Cómo usar el comando mv

El comando mv (short from move) se usa para cambiar el nombre y mover archivos y directorios de una ubicación a otra. La sintaxis para el comando mv es la siguiente:

mv SOURCE DESTINATION

La SOURCE puede ser uno o más archivos o directorios, y DESTINATION puede ser un solo archivo o directorio.

  • Cuando se dan múltiples archivos o directorios como una SOURCE , el DESTINATION debe ser un directorio. En este caso, los archivos SOURCE se mueven al directorio de destino. Si especifica un solo archivo como SOURCE , y el destino DESTINATION es un directorio existente, el archivo se mueve al directorio especificado. Si especifica un archivo único como SOURCE , y un solo archivo como destino de DESTINATION , entonces está cambiando el nombre del archivo. Cuando SOURCE es un directorio y DESTINATION no existe, SOURCE cambiará su nombre a DESTINATION . De lo contrario, si existe DESTINATION , se moverá dentro del directorio DESTINATION .

Para mover un archivo o directorio, debe tener permisos de escritura en SOURCE y DESTINATION . De lo contrario, recibirá un error de permiso denegado.

Por ejemplo, para mover el archivo file1 del directorio de trabajo actual al directorio /tmp que ejecutaría:

mv file1 /tmp

Para cambiar el nombre de un archivo, debe especificar el nombre del archivo de destino:

mv file1 file2

La sintaxis para mover directorios es la misma que para mover archivos. En el siguiente ejemplo, si el directorio dir2 existe, el comando moverá dir1 dentro de dir2 . Si no existe dir1 , se cambiará el nombre de dir2 a dir2 :

mv dir1 dir2

Mover múltiples archivos y directorios

Para mover varios archivos y directorios, especifique los archivos que desea mover como origen. Por ejemplo, para mover los archivos file1 y dir1 directorio dir1 , escriba:

mv file1 file2 dir1

El comando mv también le permite utilizar la coincidencia de patrones. Por ejemplo, para mover todos los archivos pdf del directorio actual al directorio ~/Documents , usaría:

mv *.pdf ~/Documents

Opciones de comando mv

El comando mv acepta varias opciones que afectan el comportamiento predeterminado del comando.

En algunas distribuciones de Linux, mv puede ser un alias del comando mv con un conjunto personalizado de opciones. Por ejemplo, en CentOS mv es un alias de mv -i . Puede encontrar si mv es un alias usando el comando type :

type mv

Si mv es un alias, la salida se verá así:

mv is aliased to `mv -i'

Si se dan opciones en conflicto, la última tiene prioridad.

Preguntar antes de sobrescribir

Por defecto, si el archivo de destino existe, se sobrescribirá. Para solicitar confirmación, use la opción -i :

mv -i file1 /tmp

mv: overwrite '/tmp/file1'?

Para sobrescribir el tipo de archivo y o Y

Forzar sobrescritura

Si intenta sobrescribir un archivo de solo lectura, el comando mv le preguntará si desea sobrescribir el archivo:

mv -i file1 /tmp

mv: replace '/tmp/file1', overriding mode 0400 (r--------)?

Para evitar que se le solicite, use las opciones -f :

mv -f file1 /tmp

Esta opción es especialmente útil cuando necesita sobrescribir múltiples archivos de solo lectura.

No sobrescriba los archivos existentes

La opción -n le dice a mv nunca sobrescriba ningún archivo existente:

mv -f file1 /tmp

Si existe un file1 , el comando anterior no hará nada. De lo contrario, moverá el archivo al directorio /tmp .

Copia de seguridad de archivos

Si el archivo de destino existe, puede crear una copia de seguridad con la opción -b :

mv -b file1 /tmp

El archivo de copia de seguridad tendrá el mismo nombre que el archivo original con una tilde ( ~ ) adjunta.

Use el comando ls para verificar que se creó la copia de seguridad:

ls /tmp/file1*

/tmp/file1 /tmp/file1~

Salida detallada

Otra opción que puede ser útil es -v . Cuando se usa esta opción, el comando imprime el nombre de cada archivo movido:

mv -i file1 /tmp

renamed 'file1' -> '/tmp/file1'

Conclusión

El comando mv se usa para mover y renombrar archivos y directorios.

Para obtener más información sobre el comando mv , consulte la página man o escriba man mv en su terminal.

Los nuevos usuarios de Linux que se sienten intimidados por la línea de comandos pueden usar el administrador de archivos GUI para mover sus archivos.

terminal mv