Copiar, mover, renombrar y eliminar desde la terminal de Ubuntu
Tabla de contenido:
- Cómo usar el comando
mv
- Mover múltiples archivos y directorios
- Opciones de comando
mv
- Preguntar antes de sobrescribir
- Forzar sobrescritura
- No sobrescriba los archivos existentes
- Copia de seguridad de archivos
- Salida detallada
- Conclusión
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
, elDESTINATION
debe ser un directorio. En este caso, los archivosSOURCE
se mueven al directorio de destino. Si especifica un solo archivo comoSOURCE
, y el destinoDESTINATION
es un directorio existente, el archivo se mueve al directorio especificado. Si especifica un archivo único comoSOURCE
, y un solo archivo como destino deDESTINATION
, entonces está cambiando el nombre del archivo. CuandoSOURCE
es un directorio yDESTINATION
no existe,SOURCE
cambiará su nombre aDESTINATION
. De lo contrario, si existeDESTINATION
, se moverá dentro del directorioDESTINATION
.
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
:
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:
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*
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 mvCómo crear directorios en linux (comando mkdir)
En los sistemas Linux, puede crear nuevos directorios desde la línea de comandos o con la ayuda del administrador de archivos de su escritorio. El comando que le permite crear directorios (también conocidos como carpetas) es mkdir.
Comando Ls en Linux (lista de archivos y directorios)
El comando ls es uno de los comandos básicos que cualquier usuario de Linux debería conocer. Se utiliza para enumerar información sobre archivos y directorios dentro del sistema de archivos.
Cómo eliminar archivos y directorios usando la línea de comando de Linux
En este tutorial, le mostraremos cómo usar el comando rm para eliminar archivos y directorios a través de ejemplos y explicaciones de las opciones rm más comunes.