画竜点睛を衝く@mapyo

日々やった事をつらつらと書くブログです

シンボリックリンクで実フォルダは上書き出来なかった件

lnの基本的な使い方

ln -s [元のディレクトリ] [シンボリック名]

そんなに使う機会ないからよくわすれる。

http://blog.torigoya.net/2012/03/09/symbol-link/

この辺をみたら実ディレクトリでもOKなのか?と勘違いしていた。

実験内容

ディレクトリとかファイルの準備

$ mkdir -p test1/log_data test2/log_data
$ touch test2/log_data/hoge.txt
$ tree
.
├── test1
│   └── log_data
└── test2
    └── log_data
        └── hoge.txt

test1/log_dataに、test2/log_dataを読むシンボリックリンクを貼りたい。

いかのコマンドを実行

ln -snf ./test2/log_data ./test1/log_data
$ tree
.
├── test1
│   └── log_data
│       └── log_data -> ./test2/log_data
└── test2
    └── log_data
        └── hoge.txt

こうなった。。

いいわけ

http://linuxjm.sourceforge.jp/html/GNU_fileutils/man1/ln.1.html

この辺を見ると普通に-f指定したリンクファイルが既に存在する場合は削除すると書いてあった。。。 つまり、シンボリックリンク限定ということ。。