CentOS5.6マシンでdev_crmpicco/
から~/vhosts/dev/dev_crmpicco/web/
を指すシンボリックリンクを設定しようとしています。
次のコマンドを使用しています。
[crmpicco@devel dev]$ ln -s ~/vhosts/dev/dev_crmpicco/web/ dev_crmpicco/
ただし、次のエラーが発生します。
ln: creating symbolic link `dev_crmpicco/web' to `/home/crmpicco/vhosts/dev/dev_crmpicco/web/': File exists
dev_crmpicco/
がファイルを指すようにしたいので、ファイルが存在することを認識しています。
基本的に、私のDOCROOTは以前はdev_crmpicco/
にありましたが、現在はすべてweb/
ディレクトリに移動されており、すべてのApache構成を変更する必要はなく、むしろそれを実行したいと思います。可能であれば、シンボリックリンクを介して。
ディレクトリをターゲットとして明示的に指定した場合(たとえば、例のように、/
の後に末尾のdev_crmpicco/
を指定することにより)、リンクは同じ名前(この場合はweb)で作成されます。そのディレクトリ内(そして、欠落しているディレクトリはこの状況ではエラーです)
ln-sパス/ターゲットリンク/
作成します
リンク/ターゲット->パス/ターゲット
dev_crmpicco
をオリジナルへのリンクにしたい場合は、末尾のスラッシュを指定しないでください。この場合、リンクにはdev_crmpicco
という名前が付けられ、その名前のファイルまたはディレクトリが存在する場合はエラーになります。
どちらの方法でも、リンクを作成する前に、既存のファイル/ディレクトリの名前を変更するか、削除する必要があります。
ln-sパス/ターゲットリンク
作成します
リンク>パス/ターゲット