linux: comando ln

al mando

ln es la abreviatura de link.En Linux, la función del comando ln es establecer un enlace sincrónico para un determinado archivo en otra ubicación.Poner un archivo que debe ser el mismo en cada directorio, solo necesitamos poner el archivo en un directorio fijo, y luego use el comando ln para vincularlo en otros directorios, sin ocupar espacio en disco repetidamente.

gramática

ln opción Archivo o directorio de origen Archivo o directorio de destino
ln [parámetro] [archivo o directorio de origen] [archivo o directorio de destino]

Función

Vincular archivos o directorios. En el sistema de archivos de Linux, existe el llamado enlace (link), que podemos considerar como un alias del archivo, y el enlace se puede dividir en dos tipos: enlace duro (hard link) y enlace suave (enlace simbólico). ), el significado de enlace fijo Un archivo puede tener varios nombres, y el método de enlace suave es generar un archivo especial cuyo contenido apunta a la ubicación de otro archivo. Los enlaces duros existen en el mismo sistema de archivos, pero los enlaces blandos pueden abarcar diferentes sistemas de archivos.

1. Conexión suave

Los enlaces blandos son similares a los accesos directos en el sistema de Windows. Una vez creado, puede señalar un archivo similar a un archivo o un archivo similar a un directorio. (Es un poco complicado, aquí nuevamente, todo en el sistema Linux es un archivo). Si el archivo vinculado se elimina o no existe, entonces el enlace suave dirá que no es válido, pero aún existe.

Debido a que el contenido del enlace suave apunta a la ubicación de otro archivo, se puede colocar en un sistema de archivos diferente del archivo señalado.

2. Enlace duro

Los enlaces duros permiten que un archivo tenga varios nombres y se coloque en varios directorios diferentes al mismo tiempo. Edite uno de los archivos y guárdelo.Cuando ve el contenido de los archivos en otras ubicaciones, la visualización del contenido sigue siendo coherente. Una vez establecido el vínculo físico, elimine cualquier archivo, incluso el archivo de origen, y el contenido del archivo no se dañará. El contenido del archivo no se perderá hasta que se eliminen tanto el archivo de origen como el archivo del vínculo físico.
Esto puede verse como que los enlaces duros son copias unos de otros, pero en realidad no ocupan mucho espacio.
Los enlaces duros no pueden crear enlaces duros de directorio y deben crearse dentro del mismo sistema de archivos.

parámetros de comando

-b o --backup Eliminar, sobrescribir la copia de seguridad anterior del archivo de destino.
-d o -F o –directory Crea un enlace fijo al directorio.
-f o –force Establece por la fuerza una conexión de archivo o directorio, independientemente de si el archivo o directorio existe.
-i o --interactive Preguntar al usuario antes de sobrescribir archivos existentes.
-n o --no-dereference Trata el directorio de destino del enlace simbólico como un archivo normal.
-so –simbólico Crea enlaces blandos (enlaces simbólicos) a archivos de origen en lugar de enlaces duros.
-S<cadena de copia de seguridad de sufijo> o –suffix=<cadena de copia de seguridad de sufijo> Después de hacer una copia de seguridad del archivo de destino con el parámetro "-b", se agregará una cadena de copia de seguridad al sufijo del archivo de copia de seguridad, el sufijo predeterminado La cadena de copia de seguridad es el símbolo "~", que se puede cambiar con el parámetro "-S".
-v o --verbose muestra el proceso de ejecución de instrucciones.
-V<método de copia de seguridad> o --version-control=<método de copia de seguridad> Después de hacer una copia de seguridad del archivo de destino con el parámetro "-b", se agregará una cadena de copia de seguridad al final del archivo de copia de seguridad. Esta cadena no solo puede puede usarse con cambios de parámetro "-S", cuando se usa el parámetro "-V" <método de copia de seguridad> para especificar diferentes métodos de copia de seguridad, también se generarán cadenas de copia de seguridad con diferentes sufijos.

Ejemplos comunes

Ejemplo 1: crear un enlace suave a un archivo
Comando: ln -s color.sh linkcolor

Cree un enlace flexible linkcolor para el archivo color.sh. Si se pierde color.sh, linkcolor dejará de ser válido.

[root@localhost test]# ll
总用量 24
-rw-r--r--. 1 root root  96 518 10:15 color.sh
-rw-r--r--. 1 root root 156 514 17:00 log1.txt
-rw-r--r--. 1 root root 592 514 17:00 log2.txt
-rw-r--r--. 1 root root 655 514 17:06 log3.txt
-rw-r--r--. 1 root root 156 518 14:32 log4.txt
-rw-r--r--. 1 root root 272 518 14:28 log.txt
[root@localhost test]# ln -s color.sh linkcolor
[root@localhost test]# ll
总用量 24
-rw-r--r--. 1 root root  96 518 10:15 color.sh
lrwxrwxrwx. 1 root root   8 518 14:57 linkcolor -> color.sh
-rw-r--r--. 1 root root 156 514 17:00 log1.txt
-rw-r--r--. 1 root root 592 514 17:00 log2.txt
-rw-r--r--. 1 root root 655 514 17:06 log3.txt
-rw-r--r--. 1 root root 156 518 14:32 log4.txt
-rw-r--r--. 1 root root 272 518 14:28 log.txt

Ejemplo 2: Crear enlaces duros a archivos

Comando: ln color.sh lncolor

Cree un enlace duro lncolor para color.sh, las propiedades de color.sh e lncolor son las mismas.

[root@localhost test]# ll
总用量 24
-rw-r--r--. 1 root root  96 518 10:15 color.sh
lrwxrwxrwx. 1 root root   8 518 14:57 linkcolor -> color.sh
-rw-r--r--. 1 root root 156 514 17:00 log1.txt
-rw-r--r--. 1 root root 592 514 17:00 log2.txt
-rw-r--r--. 1 root root 655 514 17:06 log3.txt
-rw-r--r--. 1 root root 156 518 14:32 log4.txt
-rw-r--r--. 1 root root 272 518 14:28 log.txt
[root@localhost test]# ln color.sh lncolor
[root@localhost test]# ll
总用量 28
-rw-r--r--. 2 root root  96 518 10:15 color.sh
lrwxrwxrwx. 1 root root   8 518 14:57 linkcolor -> color.sh
-rw-r--r--. 2 root root  96 518 10:15 lncolor
-rw-r--r--. 1 root root 156 514 17:00 log1.txt
-rw-r--r--. 1 root root 592 514 17:00 log2.txt
-rw-r--r--. 1 root root 655 514 17:06 log3.txt
-rw-r--r--. 1 root root 156 518 14:32 log4.txt
-rw-r--r--. 1 root root 272 518 14:28 log.txt

Supongo que te gusta

Origin blog.csdn.net/m0_38127564/article/details/131521683
Recomendado
Clasificación