シンボリックリンクの作成中にエラーが発生しました。

シンボリックリンクの作成中にエラーが発生しました。

シンボリックリンクを作成しようとするのにln存在すると出てきます。 FTPでは表示できず、cdエラーが発生します。

[root@vps82008 addons]# ln -s /root/sendsms/app/addons/sendsms /var/www/html/modul-cscart.com/public_html/app/addons
ln: failed to create symbolic link ‘/var/www/html/modul-cscart.com/public_html/app/addons/sendsms’: File exists
[root@vps82008 addons]# cd /var/www/html/modul-cscart.com/public_html/app/addons/sendsms
-bash: cd: /var/www/html/modul-cscart.com/public_html/app/addons/sendsms: No such file or directory

ベストアンサー1

前提:/var/www/html/modul-cscart.com/public_html/app/addons/sendsmsターゲットが存在しないシンボリックリンク。

cdNo such file or directoryなぜならターゲット存在しない。それでもシンボリックリンクそれ自体それは存在します。だから。lnFile existsあなたのFTPサーバーが無効であるか、すべてのシンボリックリンクを無視するように設定されている可能性があります。

仮説を確認するには、次のコマンドを実行します。

ls -ld /var/www/html/modul-cscart.com/public_html/app/addons/sendsms

シンボリックリンクが存在する場合は、ln -s …再作成する前にそのリンクを削除するか(今回は正しい宛先にする)、ln -s -f …makeを使用してln文句なしで上書きします。

警告:シンボリックリンク以外のアイテムを削除または上書きすると、データが失われる可能性があります。シンボリックリンクを削除または上書きすると、その宛先に関する情報が削除されます。このファイルが何であるかを確認してください。上記のコマンドに加えて、次のls -ld …コマンドも使用できますfile(使用可能な場合).

file /var/www/html/modul-cscart.com/public_html/app/addons/sendsms

この場合、ツールはリンクが切断されたことを明確に伝えます。


問題を再現しようとしています。

$ mkdir /tmp/test608752
$ cd /tmp/test608752
$ ls
$ ln -s foo bar
$ ln -s /tmp bar
ln: failed to create symbolic link 'bar': File exists
$ cd bar
-bash: cd: bar: No such file or directory
$ ls -ld bar
lrwxrwxrwx 1 kamil kamil 3 Sep 10 12:04 bar -> foo
$

おすすめ記事