cd para um symlink, é o mesmo para cd para a pasta original?

3

Eu quero criar um link simbólico apenas por conveniência (não quero um tipo de caminho longo), por isso, se eu fizer algo como:

ln -s /foo/bar/baz ~/baz
cd baz

Todos os comandos que eu executo enquanto estiver em ~/baz serão executados exatamente da mesma maneira se eu estiver em /foo/bar/baz ?

    
por IAmJulianAcosta 27.08.2016 / 00:27

1 resposta

2

Quase ... Os comandos cd e pwd se comportarão como se você estivesse em ~/baz (embora você possa cd nos subdiretórios de /foo/bar/baz dentro de ~/baz , quando você cd .. você estará em ~ )

Todos os outros comandos se comportarão como se você estivesse no diretório real e todas as permissões serão preservadas (é claro - é por isso que dizemos que os links simbólicos têm "permissões fictícias").

Isso inclui comandos (potencialmente confusos) com caminhos relativos que se estendem para fora do diretório. Com exceção de cd , que considera você estar em ~/baz , você deve se certificar de usá-los como se estivesse no diretório real, não no symlink. Por exemplo, se você quisesse ls do conteúdo de /foo/bar , em ~/baz você poderia fazer ls .. e se quisesse criar um link simbólico de um arquivo em foo/bar em /foo/bar/baz (vamos chamá-lo kitten ) então dentro de ~/baz você poderia fazer ln -s ../kitten kitten

    
por Zanna 27.08.2016 / 01:33