web-dev-qa-db-ja.com

CentOS5.6でシンボリックリンクを作成できません-ファイルが存在しますエラー

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構成を変更する必要はなく、むしろそれを実行したいと思います。可能であれば、シンボリックリンクを介して。

1
crmpicco

ディレクトリをターゲットとして明示的に指定した場合(たとえば、例のように、/の後に末尾のdev_crmpicco/を指定することにより)、リンクは同じ名前(この場合はweb)で作成されます。そのディレクトリ内(そして、欠落しているディレクトリはこの状況ではエラーです)

ln-sパス/ターゲットリンク/

作成します

リンク/ターゲット->パス/ターゲット

dev_crmpiccoをオリジナルへのリンクにしたい場合は、末尾のスラッシュを指定しないでください。この場合、リンクにはdev_crmpiccoという名前が付けられ、その名前のファイルまたはディレクトリが存在する場合はエラーになります。

どちらの方法でも、リンクを作成する前に、既存のファイル/ディレクトリの名前を変更するか、削除する必要があります。

ln-sパス/ターゲットリンク

作成します

リンク>パス/ターゲット

0
Johan