Help us understand the problem. What is going on with this article?

シンボリックリンク設定方法

More than 3 years have passed since last update.

シンボリックリンクとは

OSのファイルシステムの機能の一つで、特定のファイルやディレクトリを指し示す別のファイルを作成し、それを通じて本体を参照できるようにする仕組み。
Mac OS X のエイリアスやWindowsのショートカットに似ている。

>>シンボリックリンク

シンボリックリンクを作成

以下ターミナルで次のコマンドを実行する。
それぞれのフォルダの間に、半角スペースを忘れずに入れる。

Terminal
ln -s [シンボリックリンクを作成したいファイルのパス] [シンボリックリンクを置くフォルダのパス]
lnコマンドオプション
-s  # シンボリック・リンクを作成する

シンボリックリンクが設定されているか確認

Terminal
ln -la ~/hoge/

lrwxr-xr-x 1 hoge  hoge [シンボリックリンクを置くフォルダのパス]@ -> [シンボリックリンクを作成したいファイルのパス]

[シンボリックリンクを置くフォルダのパス]@ -> [シンボリックリンクを作成したいファイルのパス] となればok。
シンボリックリンクにはファイル名に"@"が付加される。

シンボリックリンクを変更する

Terminal
ln -nfs [シンボリックリンクを作成したいファイルのパス] [シンボリックリンクを置くフォルダのパス]
lnコマンドオプション
-n # ディレクトリとリンクを置き換える
-f # リンク先に同名のリンク・ファイルがあるときも警告なく上書きする
-s # シンボリック・リンクを作成する

シンボリックリンクを削除

Terminal
unlink [シンボリックリンクを置くフォルダのパス]

サンプル

今回は、Dropboxを使ってSublime Text3の設定ファイルにシンボリックリンクを設定していきたいと思います。
PCが壊れたり、移行した際に、設定が楽になります。

  • 実体のファイルをDropboxに移動する
  • 元あった場所に移動先へのシンボリックリンクを作る

Dropbox内にフォルダを作成

Terminal
mkdir ~/Dropbox/Sublime\ Text\ 3

sublime text3の設定ファイルをDropboxにコピー

[shift+cmmand+G]で移動
~/Library/Application Support/Sublime Text 3/ # 任意のフォルダの場所へ移動

下記の設定ファイルを先ほどDropboxに作成したフォルダへコピー。

/Users/[ユーザー名]/Library/Application Support/Sublime Text 3/Packages

/Users/[ユーザー名]/Library/Application Support/Sublime Text 3/Installed Packages

元ファイルはフォルダ名を変更し、バックアップ用に保存。
※同じ名前があるとシンボリックリンクが設定されなかったので注意。

/Users/[ユーザー名]/Library/Application Support/Sublime Text 3/Packages(yyyymmdd_backup)

/Users/[ユーザー名]/Library/Application Support/Sublime Text 3/Installed Packages(yyyymmdd_backup)

シンボリックリンクを設定する

以下ターミナルで次のコマンドを実行する。
それぞれのフォルダの間に、半角スペースを忘れずに入れる。

Packagesフォルダにシンボリックリンクを設定する

Terminal
ln -s /Users/[ユーザー名]/Dropbox/Sublime\ Text\ 3/Packages /Users/[ユーザー名]/Library/Application\ Support/Sublime\ Text\ 3/Packages

Install Packagesフォルダにシンボリックリンクを設定する

Terminal
ln -s /Users/[ユーザー名]/Dropbox/Sublime\ Text\ 3/Install\ Packages /Users/[ユーザー名]/Library/Application\ Support/Sublime\ Text\ 3/Install\ Packages

半角スペースの前にバックスラッシュ[ \ ]を入れる。
指定のフォルダをターミナルへドラッグ・アンド・ドロップするとパス入力されるので、間違いがなくなる。

シンボリックリンクを作成されているか確認

シンボリックアイコンが付いていることが確認できれば、設定は完了。

[shift+cmmand+G]で移動
~/Library/Application Support/Sublime Text 3/ # 任意のフォルダの場所へ移動

1.jpg

コマンドで確認の場合は、こちら。

Terminal
ln -la ~/hoge/

lrwxr-xr-x 1 hoge  hoge [シンボリックリンクを置くフォルダのパス]@ -> [シンボリックリンクを作成したいファイルのパス]
0084ken
多分web屋です。 何にも特化してない人です。
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away