linkを作る「ln」コマンド

ハードリンクとシンボリックリンク

ハードリンクは、別名の同じファイルといえる。ターゲットとリンクの区別がなく、すべてのファイルに実体があり(ディスク容量を消費)、削除するにはすべてのファイルを削除する必要がある。 シンボリックリンクは、いわゆるショートカットと同じで、パス情報のみを保持している。したがって、実体を削除するとシンボリックリンクはエラーになる。

コマンド形式

以下のようなコマンドを実行する。

$ ln -fids <ターゲット> <リンク>
  • -f 指定したリンク先にもともとリンクやファイルがあっても、警告なしに上書きする
  • -i 指定したリンク先にもともとリンクやファイルがあるときに、問合わせる
  • -d ディレクトリのリンクを作成
  • -s シンボリックリンクを作成(デフォルトはハードリンク)

Gitのdotfilesなどで管理している.vimrcなどを所定の場所に配置するコマンド

$ ln -sf ~/dotfiles/.vimrc ~/.vimrc