web-dev-qa-db-ja.com

シンボリックリンクを削除する方法

このシンボリックリンクを作成しようとしていました。

Sudo ln -s /usr/share/phpmyadmin /var/www/phpmyadmin

しかし、私は誤って入力しました:

Sudo ln -s /usr/share/php,yad,in /var/www/phpmyadmin

だから今私はそれを修正したいが、それはすでにシンボリックリンクが存在するという。

138
James

rmを使用して、シンボリックリンクを削除できます。

例:

-rw-rw-r-- 1 2014-01-02 09:21 tmo
lrwxrwxrwx 1 2014-01-02 09:21 tmo2 -> tmo

その後...

 rm tmo2

シンボリックリンクを削除します。

161
Rinzwind

unlinkコマンドも試すことができます。
unlinkは、rmのエイリアスコマンドです。したがって、rm <symlink>unlink <symlink>と同じように機能します

ここにリファレンスがあります link

25
hakunami

あなたがしようとしていたと仮定します:

Sudo ln -s /usr/share/phpmyadmin /var/www/phpmyadmin/

しかし、誤って:

Sudo ln -s /usr/share/somethingelse /var/www/phpmyadmin/

修正するには、リンクが存在するフォルダーに移動しますnlink

cd /var/www/phpmyadmin/  
~:# unlink somethingelse
12
Metals Marata

シンボリックリンクを削除するには、次を使用します

Sudo rm path/to/the/link

説明

  • rmは、ファイルを削除する端末コマンドです。使用できるその他のオプションについては、rm --helpを参照してください。
  • Sudoを使用してシンボリックリンクが作成されたため、Sudoが使用されます。したがって、ファイルはルートに属し、通常のユーザーは、ルートよりも「パワー」が少ないため、編集/削除できません。
  • path/to/the/linkは、コメントに基づいて/usr/share/php,yad,inになります。

追加

また、 この投稿 と、インストール後に見つからないエラーが表示されたときにphpmyadminにアクセスするための最初の回答に対する私のコメントも参照してください。

8
chesedo

ネクロに投稿して申し訳ありませんが、この問題に対する答えを探していたときにこの質問を見つけました。

私が見つけた小さな警告は、シンボリックリンクでrmunlinkを実行しようとしていて、それがディレクトリであるというエラーを受け取っていたことです。

$ rm folder_name/
rm: cannot remove ‘folder_name/’: Is a directory
$ unlink folder_name/
unlink: cannot unlink ‘folder_name/’: Not a directory

シンボリックリンクを削除するには、unlink folder_nameを使用しましたが、末尾の/があると失敗しました。たとえば、unlink folder_name/は、削除するファイルではなくディレクトリであると見なします。

0
Randomhero

dpkg-divertを削除しなければならず、新しいパッケージは削除されるまでインストールされないため、ここでスタブリングしました。

したがって、次のようなことをした場合:

Sudo dpkg-divert --add --rename --divert /usr/bin/gcc.real /usr/bin/gcc

次のようなもので削除する必要があります。

Sudo dpkg-divert --remove /usr/bin/gcc.real
0
Sudipta Basak