web-dev-qa-db-ja.com

シンボリックリンクの作成に関するヘルプ

シンボリックリンクがどのように機能するかについて混乱しています。誰かが私を正しい方向に導いてくれることを願っています。

通常、Mac Miniでのみローカルで実行されるソフトウェアからデモをオンラインで公開したいと思います。だから、Ubuntu 12.04サーバーのインストールからのvar/wwwにすべてのファイルを入れました。

ソフトウェアには、/Applications/XAMPP/xamppfiles/htdocs/narrowcastingを指す多くのハードコーディングされたリンクがあります

もちろん、html/php/var/wwwファイルでこれらのコードをすべて変更できますが、それは非常に面倒です。シンボリックリンクを作成してこれを修正できることを願っています。たとえば、/ var/www/thumbにthumbというディレクトリがあります。 PHPコードは、/Applications/XAMPP/xamppfiles/htdocs/narrowcasting/thumbに画像を配置しようとしています。

シンボリックリンクでこれを実現する方法を教えてください。

47
user1737794

シンボリックリンクを行うには、lnコマンドを使用します。

 ln -s <real folder> <link folder>

この例では、link folderの内容を実際に含むreal folderを作成し、link folderに何かを保存すると、実際にreal folderに保存します

ls -lコマンドを使用してリンクを確認できます。このコマンドは、リンクが指す場所への矢印を表示します。

リンクを含むフォルダーが存在する必要があるため、最初に作成する必要があることに注意してください。

あなたの状況では、あなたが探しているコマンドは

Sudo mkdir /Applications/XAMPP/xamppfiles/htdocs/narrowcasting

Sudo ln -s /var/www/thumb /Applications/XAMPP/xamppfiles/htdocs/narrowcasting/thumb

繰り返しますが、リンクが実際に作成されたことを確認できます

ls -l /Applications/XAMPP/xamppfiles/htdocs/narrowcasting/thumb
83
Sam
ln -s [source_folder] [link_location]

これにより、ソースフォルダーのような名前のリンクが作成されますが、リンクの名前を変更できます。これにより、フォルダのコンテンツをすばやく切り替えることができます。 IDEおよびビルドスクリプトを再構成せずにgitリポジトリを交換するような場合に便利です。

8
Stabby

からソフトまたはシンボリックリンクを作成する場合

/Applications/XAMPP/xamppfiles/htdocs/narrowcasting/link-file

/var/www/destination-file

やる:

$ ln -s /var/www/destination-file /Applications/XAMPP/xamppfiles/htdocs/narrowcasting/link-file

そうでない場合、パスは現在のディレクトリからではなく、リンクファイルが作成されるディレクトリから書き込まれる必要があるため、絶対パスを使用してください。

1
Robert Vila