シンボリックリンクがどのように機能するかについて混乱しています。誰かが私を正しい方向に導いてくれることを願っています。
通常、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
に画像を配置しようとしています。
シンボリックリンクでこれを実現する方法を教えてください。
シンボリックリンクを行うには、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
ln -s [source_folder] [link_location]
これにより、ソースフォルダーのような名前のリンクが作成されますが、リンクの名前を変更できます。これにより、フォルダのコンテンツをすばやく切り替えることができます。 IDEおよびビルドスクリプトを再構成せずにgitリポジトリを交換するような場合に便利です。
からソフトまたはシンボリックリンクを作成する場合
/Applications/XAMPP/xamppfiles/htdocs/narrowcasting/link-file
に
/var/www/destination-file
やる:
$ ln -s /var/www/destination-file /Applications/XAMPP/xamppfiles/htdocs/narrowcasting/link-file
そうでない場合、パスは現在のディレクトリからではなく、リンクファイルが作成されるディレクトリから書き込まれる必要があるため、絶対パスを使用してください。