Directorio de artículos
-
- 1. Introducción
- 2. Gramática
- 3. Ejemplo
-
- Ejemplo 1: Cree un enlace suave para el archivo y cree un enlace suave link2013 para el archivo log2013.log Si se pierde log2013.log, link2013 fallará:
- Ejemplo 2: cree un vínculo físico para el archivo, cree un vínculo físico ln2013 para log2013.log, log2013.log tiene los mismos atributos que ln2013
- Ejemplo 3: configuración de zona horaria de Dockerfile
1. Introducción
El comando Linux ln (ortografía completa en inglés: archivos de enlace) es un comando muy importante, su función es establecer un enlace síncrono para un archivo determinado en otra ubicación.
Cuando necesitamos usar el mismo archivo en diferentes directorios, no necesitamos poner un archivo que debe ser el mismo en cada directorio requerido, solo necesitamos poner el archivo en un directorio fijo, y luego en otro. Puede usar el comando ln para vincularlo (vincularlo) en el directorio, y no tiene que ocupar espacio en disco repetidamente.
2. Gramática
ln [参数][源文件或目录][目标文件或目录]
El formato de los parámetros es
[-bdfinsvF] [-S backup-suffix] [-V {
numbered,existing,simple}]
[--help] [--version] [--]
Función de comando:
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.
Ya sea un enlace físico o un enlace suave, el archivo original no se copiará y solo ocupará una cantidad muy pequeña de espacio en disco.
Enlace suave:
1. Los enlaces blandos existen en forma de caminos. Similar a los accesos directos en el sistema operativo Windows
2. Los enlaces suaves pueden cruzar sistemas de archivos, pero los enlaces duros no pueden
3. Los enlaces suaves pueden enlazar a un nombre de archivo que no existe
4. Los enlaces suaves pueden enlazar a directorios
Enlace duro:
1. Los enlaces duros existen en forma de copias de archivos. Pero no ocupa espacio real.
2. No está permitido crear enlaces duros para directorios
3. Los enlaces duros solo se pueden crear en el mismo sistema de archivos
Parámetros del comando
Parámetros requeridos:
–backup[=CONTROL] Realiza una copia de seguridad de los archivos de destino existentes
-b Similar a --backup, pero no acepta parámetros
-d Permite a los superusuarios crear enlaces físicos a directorios
-f Fuerza la ejecución
-i Modo interactivo, solicita al usuario que sobrescriba si el archivo existe
- n tratar los enlaces simbólicos como directorios generales
-s enlaces blandos (enlaces simbólicos)
-v mostrar
parámetros de opciones de procesamiento detallados:
-S "-S<cadena de copia de seguridad de sufijo>" o "–suffix=<cadena de copia de seguridad de sufijo>"
-V "-V<método de copia de seguridad>" o "–version-control=<método de copia de seguridad>"
–help Muestra información de ayuda
– versión Mostrar información de la versión
3. Ejemplo
Ejemplo 1: Cree un enlace suave para el archivo y cree un enlace suave link2013 para el archivo log2013.log Si se pierde log2013.log, link2013 fallará:
ln -s log2013.log link2013
producción:
[root@localhost test]# ll
-rw-r--r-- 1 root bin 61 11-13 06:03 log2013.log
[root@localhost test]# ln -s log2013.log link2013
[root@localhost test]# ll
lrwxrwxrwx 1 root root 11 12-07 16:01 link2013 -> log2013.log
-rw-r--r-- 1 root bin 61 11-13 06:03 log2013.log
Ejemplo 2: cree un vínculo físico para el archivo, cree un vínculo físico ln2013 para log2013.log, log2013.log tiene los mismos atributos que ln2013
ln log2013.log ln2013
producción:
[root@localhost test]# ll
lrwxrwxrwx 1 root root 11 12-07 16:01 link2013 -> log2013.log
-rw-r--r-- 1 root bin 61 11-13 06:03 log2013.log
[root@localhost test]# ln log2013.log ln2013
[root@localhost test]# ll
lrwxrwxrwx 1 root root 11 12-07 16:01 link2013 -> log2013.log
-rw-r--r-- 2 root bin 61 11-13 06:03 ln2013
-rw-r--r-- 2 root bin 61 11-13 06:03 log2013.log
Ejemplo 3: configuración de zona horaria de Dockerfile
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
RUN echo 'Asia/Shanghai' >/etc/timezone