シンボリックリンクを作成しようとするのに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
ターゲットが存在しないシンボリックリンク。
cd
No such file or directory
なぜならターゲット存在しない。それでもシンボリックリンクそれ自体それは存在します。だから。ln
File 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
$