O comando ln do comando de operação do Linux

1. Introdução

O comando Linux ln (ortografia completa em inglês: vincular arquivos) é um comando muito importante, sua função é estabelecer um link síncrono para um determinado arquivo em outro local.

Quando precisamos usar o mesmo arquivo em diretórios diferentes, não precisamos colocar um arquivo que deve ser o mesmo em todos os diretórios necessários, basta colocar o arquivo em um diretório fixo e depois em outro Você pode usar o comando ln para vinculá-lo (vinculá-lo) ao diretório e você não precisa ocupar espaço em disco repetidamente.

2. Gramática

 ln [参数][源文件或目录][目标文件或目录]

O formato dos parâmetros é

[-bdfinsvF] [-S backup-suffix] [-V {
    
    numbered,existing,simple}]
[--help] [--version] [--]

Função de comando:

No sistema de arquivos Linux, existe um chamado link (link), que podemos considerar como um alias do arquivo, e o link pode ser dividido em dois tipos: hard link (link físico) e soft link (link simbólico ), o significado de hard link Um arquivo pode ter vários nomes, e o método de soft link é gerar um arquivo especial cujo conteúdo aponta para o local de outro arquivo. Hard links existem no mesmo sistema de arquivos, mas soft links podem abranger diferentes sistemas de arquivos.

Seja um link físico ou um link flexível, o arquivo original não será copiado e ocupará apenas uma quantidade muito pequena de espaço em disco.

Link suave:

1. Soft links existem na forma de caminhos. Semelhante aos atalhos no sistema operacional Windows
2. Soft links podem cruzar sistemas de arquivos, mas hard links não
3. Soft links podem vincular a um nome de arquivo que não existe
4. Soft links podem vincular a diretórios

Link físico:

1. Hard links existem na forma de cópias de arquivos. Mas não ocupa espaço real.
2. Não é permitido criar hard links para diretórios
3. Hard links só podem ser criados no mesmo sistema de arquivos
Parâmetros de comando
Parâmetros necessários:

–backup[=CONTROL] Faz backup de arquivos de destino existentes
-b Semelhante a --backup, mas não aceita parâmetros
-d Permite que superusuários criem links físicos para diretórios
-f Força a execução
-i Modo interativo, solicita que o usuário sobrescreva se o arquivo existir
- n tratar links simbólicos como diretórios gerais
-s soft links (links simbólicos)
-v exibir
parâmetros detalhados das opções de processamento:

-S "-S<suffix backup string>" ou "–suffix=<suffix backup string>"
-V "-V<backup method>" or "–version-control=<backup method>"
–help Exibir informações de ajuda
– versão Exibir informações da versão

3. Exemplo

Exemplo 1: crie um link flexível para o arquivo e crie um link flexível link2013 para o arquivo log2013.log. Se o log2013.log for perdido, o link2013 falhará:

ln -s log2013.log link2013

saída:

[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

Exemplo 2: Crie um hard link para o arquivo, crie um hard link ln2013 para log2013.log, log2013.log tem os mesmos atributos que ln2013

ln log2013.log ln2013

saída:

[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

Exemplo 3: configuração de fuso horário do Dockerfile

RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
RUN echo 'Asia/Shanghai' >/etc/timezone

Acho que você gosta

Origin blog.csdn.net/u014212540/article/details/130621609
Recomendado
Clasificación