'ln -s' cria um symlink dentro de uma pasta existente em vez de falhar?

4

$mkdir lnTest1 lnTest2

$ln -s lnTest1 "lnTest2" NÃO há nenhuma barra no final de "lnTest2" !!

$ls lnT* -Rl |sed "s'$USER''g"
lnTest1:
total 0

lnTest2:
total 0
lrwxrwxrwx 1   7 Jun 22 22:48 lnTest1 -> lnTest1
    
por Aquarius Power 23.06.2014 / 03:51

1 resposta

7

Quando o último argumento para ln é um diretório, os links são feitos nesse diretório. A página man diz:

SYNOPSIS

    ln [OPTION]... TARGET... DIRECTORY     (3rd form)

In the 3rd and 4th forms, create links to each TARGET in DIRECTORY.

Não importa se você está criando um link rígido ou simbólico. cp e mv se comportam de maneira semelhante.

    
por 23.06.2014 / 04:29

Tags