Copiar para um diretório cria um novo arquivo com o mesmo nome do arquivo de origem no diretório de destino, se um novo nome de arquivo não for fornecido. Então os seguintes comandos vão dar o mesmo resultado:
> cp base_v21.txt /targetdir
> cp base_v21.txt /targetdir/base_v21.txt
Eles criam um novo arquivo chamado "base_v21.txt" com o conteúdo do arquivo no diretório de origem. Neste caso, estes são os conteúdos de "base_v001.txt" por causa do link simbólico. Essencialmente, você está fazendo o seguinte:
> cat base_v21.txt >> /targetdir/base_v21.txt
Portanto, é de se esperar que os seguintes comandos forneçam o mesmo resultado após a cópia:
> cat base_v21.txt
> cat base_v001.txt
> cat /targetdir/base_v21.txt
Você pode ver que isso ocorre com um link físico ou simbólico nos seguintes exemplos:
> touch base_v001.txt
> ln -s base_v001.txt base_v21.txt #create soft link
> cat "test" >> base_v001.txt
> mkdir dir
> cd dir
> cp ../base_v21.txt .
> ls
base_v21.txt
>cat base_v21.txt
test
> ln base_v001.txt base_v21.txt #create hard link
> cat "test" >> base_v001.txt
> mkdir dir
> cd dir
> cp ../base_v21.txt .
> ls
base_v21.txt
>cat base_v21.txt
test