2016-11-25 22 views
-2
ln -sf 

は、特定のシンボリックリンクを上書きしません。'ln'を使ってシンボリックリンクを置き換える方法

+2:34% ls -ld ema*   
drwxr-xr-x 22 b users 4096 Nov 25 14:33 emacs 
drwxr-xr-x 22 b users 4096 Nov 25 14:29 emacs-201611181546 
-rw-r--r-- 1 b users 0 Nov 25 14:34 emacs-current 
+2:34% ln -fs emacs-201611181546 emacs-current 
+2:34% ls -ld ema*        
drwxr-xr-x 22 b users 4096 Nov 25 14:33 emacs 
drwxr-xr-x 22 b users 4096 Nov 25 14:29 emacs-201611181546 
lrwxrwxrwx 1 b users 18 Nov 25 14:34 emacs-current -> emacs-201611181546 
+2:34% ln -fs emacs emacs-current 
+2:34% ls -ld ema*    
drwxr-xr-x 22 b users 4096 Nov 25 14:33 emacs 
drwxr-xr-x 22 b users 4096 Nov 25 14:34 emacs-201611181546 
lrwxrwxrwx 1 b users 18 Nov 25 14:34 emacs-current -> emacs-201611181546 

私は明示的に解除することができます回避策として

lrwxrwxrwx 1 b users 18 Nov 25 14:34 emacs-current -> emacs 

を期待しているだろう。

+2:34% unlink emacs-current 
+2:35% ls -ld ema*   
drwxr-xr-x 22 b users 4096 Nov 25 14:33 emacs 
drwxr-xr-x 22 b users 4096 Nov 25 14:34 emacs-201611181546 
+2:35% ln -fs emacs emacs-current 
+2:35% ls -ld ema*    
drwxr-xr-x 22 b users 4096 Nov 25 14:33 emacs 
drwxr-xr-x 22 b users 4096 Nov 25 14:34 emacs-201611181546 
lrwxrwxrwx 1 b users 5 Nov 25 14:35 emacs-current -> emacs 

しかし、私は仕事をして

ln 

を好むだろう。

これは可能ですか?どうやって?

+1

なぜdownvote?フォローするか、フォローしないかは混乱する可能性があります。 – ceving

答えて

1

man ln

SYNOPSIS 
    ln [OPTION]... [-T] TARGET LINK_NAME (1st form) 
    ln [OPTION]... TARGET     (2nd form) 
    ln [OPTION]... TARGET... DIRECTORY  (3rd form) 
    ln [OPTION]... -t DIRECTORY TARGET... (4th form) 

DESCRIPTION 
    In the 1st form, create a link to TARGET with the name LINK_NAME. 
    In the 2nd form, create a link to TARGET in the current directory. 
    In the 3rd and 4th forms, create links to each TARGET in DIRECTORY. 

あなたのリンクは、ディレクトリへのリンクであるので、あなたは、3番目のフォームを持っています。

+2

。 。 。 '-T'フラグを使って第1の形式を強制することで、所望の効果を得ることができます:' ln -Tfs emacs emacs-current'。 – ruakh

関連する問題