Comando mv de Linux: cambiar el nombre de los archivos

Tabla de contenido

descripción

Ejemplo de uso

Renombrar archivo

Mover la ubicación del archivo

Mover archivo y cambiar nombre

Ver el manual de comandos

Precauciones

Mover archivos o directorios que no existen

La ruta de destino no existe

Existe un archivo / directorio con el mismo nombre en la ruta de destino


 

descripción

En Linux, cambiar el nombre de los archivos se llama mover. El comando mv puede mover archivos y directorios a otra ubicación o cambiarles el nombre.

 

Ejemplo de uso

Renombrar archivo

mv <old_file_name> <new_file_name>

Por ejemplo, cambie el nombre de flavour.pb.go en el directorio actual a flaw.go:

$ ll | grep flavor
-rw-r--r--    1 root  staff  35644  6 11 12:57 flavor.pb.go
$ mv flavor.pb.go flavor.go
$ ll | grep flavor
-rw-r--r--    1 root  staff  35644  6 11 12:57 flavor.go

❗ Nota: Mover el archivo cambiará el nombre del archivo de taste.pb.go a flavour.go, pero el número de inodo y la marca de tiempo permanecen sin cambios. Esto se debe a que mv solo afecta a los nombres de archivo.

 

Mover la ubicación del archivo

También puede usar mv para mover la ubicación del archivo. mv <nombre_archivo> <directorio_destino>

Movemos /home/cloudadmin/test.log al directorio / tmp:

$ ll
total 4
drwxr-xr-x. 3 cloudadmin root        4096 Aug 28 14:48 cache
-rw-r-----. 1 cloudadmin cloudadmin     0 Sep 21 15:30 test.log
$ mv test.log /tmp/
$ ll
total 3
drwxr-xr-x. 3 cloudadmin root        4096 Aug 28 14:48 cache
$ ll /tmp
total 3
-rw-r-----. 1 cloudadmin cloudadmin   0 Sep 21 15:30 test.log

Como en la sección anterior, esta operación no cambia el número de inodo o la marca de tiempo del archivo.

 

Mover archivo y cambiar nombre

Utilice mv <archivo> <nombre_archivo_nuevo> para mover el archivo y modificar el nombre del archivo.

$ ll
total 4
drwxr-x---. 2 root root 4096 Oct 28 17:10 desktop
-rw-r-----. 1 root root    0 Oct 28 17:10 test.c
$
$
$ mv test.c desktop/run.c
$ cd desktop/
$ ll
total 0
-rw-r-----. 1 root root 0 Oct 28 17:10 run.c

De la misma manera, mv solo afecta el nombre del archivo en este momento, y el número de inodo y la marca de tiempo permanecen sin cambios.

 

Ver el manual de comandos

Utilice man mv para consultar el manual de comandos de mv.

$ man mv

 

Precauciones

Mover archivos o directorios que no existen

Al intentar mover un archivo o directorio que no existe, mv informa de un error No existe tal archivo o directorio.

$ ll
total 0
-rw-r-----. 1 admin admin 0 Oct 28 17:10 run.c
$ mv main.go ../
mv: cannot stat ‘main.go’: No such file or directory

La ruta de destino no existe

Cuando la ruta de destino que se va a mover no existe, mv informa un error No es un directorio.

$ mv run.c $HOME/func/
mv: cannot move ‘run.c’ to ‘/home/admin/func/’: Not a directory

Existe un archivo / directorio con el mismo nombre en la ruta de destino

Por ejemplo, suponga que desea mover un archivo llamado "run.c" en el directorio actual al directorio del escritorio. Pero ya existe un archivo llamado "run.c" en el directorio del escritorio. Si usa mv para mover en este momento, mv moverá run.c en el directorio actual al directorio del escritorio y sobrescribirá el archivo ../desktop/run.c existente.

$ ll
total 4
drwxr-x---. 2 admin admin 4096 Oct 28 17:11 desktop
-rw-r-----. 1 admin admin    0 Oct 28 17:28 run.c
$ mv run.c desktop/run.c
$ cd desktop/
$ ll
total 0
-rw-r-----. 1 admin admin 0 Oct 28 17:28 run.c

Al observar la marca de tiempo antes y después del archivo en el ejemplo anterior, puede saber que el archivo ha sido reemplazado. Entonces, ¿cómo evitar que los archivos se reemplacen accidentalmente?

Podemos usar el parámetro -i del comando mv. Entonces, cuando el comando intente sobrescribir un archivo existente, aparecerá un mensaje:

$ ll
total 4
drwxr-x---. 2 admin admin 4096 Oct 28 17:29 desktop
-rw-r-----. 1 admin admin    0 Oct 28 17:31 run.c
$ mv -i run.c desktop/
mv: overwrite ‘desktop/run.c’?

 

Supongo que te gusta

Origin blog.csdn.net/TCatTime/article/details/107431436
Recomendado
Clasificación