Significado do ponto (.) nos seguintes exemplos

0

Gostaria de saber o significado do ponto (.) nos seguintes exemplos:

dotslash na frente do caminho:

cp -r ./dist/amd/ ../../aurelia-amd/animator-css

Isso é equivalente a

cp -r dist/amd/ ../../aurelia-amd/animator-css

ponto no final do caminho de destino:

cp -r DEBIAN/amd64/* package/riaps-pycom-amd64/DEBIAN/.

Obrigado.

    
por soti84 26.11.2018 / 14:29

1 resposta

1

Os pontos únicos, nestes exemplos, podem ser removidos.

dist e ./dist são as mesmas coisas, como é package/riaps-pycom-amd64/DEBIAN/. e package/riaps-pycom-amd64/DEBIAN/ .

O ponto, quando usado como parte de um nome de caminho, significa "este diretório". Em DEBIAN/. é como dizer "no diretório DEBIAN , aqui ".

Tecnicamente, o ponto é um link difícil (ou seja, um outro nome para) o mesmo diretório que está localizado na, e está disponível em todos os diretórios única em um sistema Unix. Da mesma forma, o ponto duplo é outro nome para o diretório pai.

Nota lateral:

DEBIAN/ e DEBIAN são apenas um pouco diferentes se DEBIAN for um link simbólico. Se não for um link simbólico, em seguida, eles são os mesmos, mas se DEBIAN é um link simbólico, então DEBIAN remete para a própria ligação simbólica (qual a utilidade, cp neste caso, iria resolver a um diretório), enquanto DEBIAN/ seria resolvido para um diretório pelo shell.

O / à direita também pode ser interpretado pela concessionária de maneiras especiais em algumas circunstâncias. Um exemplo típico é o local de origem de rsync . Com uma fuga / na fonte, rsync -r ou rsync -a seria copiar o conteúdo do diretório, mas iria criar um subdiretório para o conteúdo se a origem foi especificado sem um% co_de à direita %.

    
por 26.11.2018 / 14:36