linkを作る「ln」コマンド
ハードリンクとシンボリックリンク
ハードリンクは、別名の同じファイルといえる。ターゲットとリンクの区別がなく、すべてのファイルに実体があり(ディスク容量を消費)、削除するにはすべてのファイルを削除する必要がある。 シンボリックリンクは、いわゆるショートカットと同じで、パス情報のみを保持している。したがって、実体を削除するとシンボリックリンクはエラーになる。
コマンド形式
以下のようなコマンドを実行する。
$ ln -fids <ターゲット> <リンク>
- -f 指定したリンク先にもともとリンクやファイルがあっても、警告なしに上書きする
- -i 指定したリンク先にもともとリンクやファイルがあるときに、問合わせる
- -d ディレクトリのリンクを作成
- -s シンボリックリンクを作成(デフォルトはハードリンク)
例
Gitのdotfilesなどで管理している.vimrcなどを所定の場所に配置するコマンド
$ ln -sf ~/dotfiles/.vimrc ~/.vimrc