CentOS 5.6ではシンボリックリンクを作成できません。ファイルにエラーがあります。

CentOS 5.6ではシンボリックリンクを作成できません。ファイルにエラーがあります。

dev_crmpicco/私はCentOS 5.6コンピュータで次を指すようにシンボリックリンクを設定しようとしています。~/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/今はすべて1つのweb/ディレクトリに移動し、すべてのApache設定を変更したくないので、可能であればシンボリックリンクを介して実行したいと思います。

答え1

dev_crmpicco/web以前に試したリンク(または移動の代わりにコピー)が存在することを確認する必要があります。存在する場合(ファイル、リンク、ディレクトリなど)、コマンドが生成しようとしているので削除する必要があります。

確認後、以下をお試しください。

ln -s ~/vhosts/dev/dev_crmpicco/web/ dev_crmpicco

/@Johanが提案したように、末尾はありません。

答え2

ディレクトリをターゲットとして明示的に指定した場合(例のように、後ろに後ろに提供/dev_crmpicco/、リンクはそのディレクトリ内で同じ名前(この場合はweb)で作成されます(ディレクトリが見つからない場合はエラーが発生します)。この場合)

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

作る

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

dev_crmpicco元のリンクになるには、後ろにスラッシュを付けないでください。この場合、リンク名が指定され、dev_crmpiccoその名前のファイルまたはディレクトリが存在するとエラーが発生します。

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

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

作る

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

関連情報