ln -fFs non aggiorna il link simbolico

1

Ho due directory newdir e otherdir e vorrei aggiornare un link simbolico, che inizialmente puntava su otherdir a newdir.

Quando corro:

> ln -s otherdir symlink 

Vedo un link simbolico:

> ls -al symlink
symlink -> otherdir

Quando corro:

> ln -sFf newdir symlink

Mi aspetterei symlink - > newdir, ma vedo il vecchio link quando corro:

> ls -al symlink
symlink -> otherdir

E ho anche notato che esiste un nuovo link simbolico:

> ls -al symlink/newdir
symlink/newdir -> newdir

C'è un modo per impedire a ln di interpretare il percorso di destinazione come directory principale? O è l'unico modo per evitare che ciò accada per rimuovere il link prima?

    
posta JE42 11.09.2014 - 21:25
fonte

1 risposta

1

Utilizza l'opzione -h:

-h    If the target_file or target_dir is a symbolic link, do not follow it. 
      This is most useful with the -f option, to replace a symlink 
      which may point to a directory.
$ ln -shf newdir symlink
$ ls -al symlink
symlink -> newdir
    
risposta data 11.09.2014 - 21:25
fonte

Leggi altre domande sui tag