Como fazer um link simbólico de / A para / B, de executar em / C

0

Se eu estiver no local C, você pode fazer um link simbólico de / A para / B, a partir da execução em / C?

Parece que eu preciso estar na pasta que estou criando o ln -s

    
por SuperUberDuper 31.08.2015 / 19:10

3 respostas

2

Claro, apenas use caminhos para onde você deseja que os links simbólicos sejam. Ligando para um arquivo chamado "oi" em b_dir, faríamos.

[_@blank c_dir]$ ln -s ~/Documents/symlinktest/b_dir/hi    ~/Documents/symlinktest/a_dir/hello
[_@blank c_dir]$ ls ~/Documents/symlinktest/a_dir/
hello

Ou, com caminhos relativos, podemos fazer:

[_@blank c_dir]$ ln -s ../b_dir/hi ../a_dir/hey
    
por 31.08.2015 / 19:29
1

Você não precisa estar nos diretórios para criar links. Os links podem ser criados em qualquer lugar, desde que você saiba o nome do destino e do link. Para obter mais informações, consulte a man ln ou info coreutils 'ln invocation' , a saída inicial deste último é a seguinte (do CentOS 6.6):

File: coreutils.info,  Node: ln invocation,  Next: mkdir invocation,  Prev: link invocation,  Up: Special file types

12.2 'ln': Make links between files
===================================

'ln' makes links between files.  By default, it makes hard links; with
the '-s' option, it makes symbolic (or "soft") links.  Synopses:

     ln [OPTION]... [-T] TARGET LINKNAME
     ln [OPTION]... TARGET
     ln [OPTION]... TARGET... DIRECTORY
     ln [OPTION]... -t DIRECTORY TARGET...
    
por 31.08.2015 / 19:19
0

você pode usar:

ln -s  /A /B

Nota: / A e / B devem ser caminhos completos se você estiver executando de / C.

    
por 31.08.2015 / 19:27

Tags