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


139

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

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

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

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

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

回答:


165

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

例:

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

その後...

 rm tmo2

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


1
アクセス拒否。これは私が最初に入力したものです:sudo ln -s / usr / share / php、yad、in / var / www / phpmyadmin
ジェームズ14年

6
許可が拒否されました:ファイルを所有していない状況でsudoを使用する場合は、sudoが必要であることを知っていますか?それは「rm」にも当てはまります。
リンツウィンド14年

2
私はrm / usr / bin / pythonを実行し、pythonをubuntuから削除しました:S

2
@RaheelKhanいいえ、しませんでした-SYMLINKを削除しました。Pythonはこのシンボリックリンクに依存しています。そのシンボリックリンクを再作成すると、pythonが戻ります。
リンツウィンド

1
私は私のファイルを削除したくない、私は、このコマンドを実行してくださいが、私のファイルが削除されたようだ
サイードmasoomi

24

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

ここに参照リンクがあります。


9
unlink特にシンボリックリンクとは関係ありません。参照してくださいserverfault.com/a/38817/64085
マシュー・リード

@kushvarmaしかしそれは動作します。試しましたか?
白波

1
答えは正しいかもしれませんが、初心者混乱させます
MIT

" unlinkはエイリアスコマンドですrm[引用が必要]
mwfearnley

12

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

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

しかし、誤ってしました:

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

それを修正するには、単にリンクがあるフォルダーに移動し、リンクを解除します

cd /var/www/phpmyadmin/  
~:# unlink somethingelse

8

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

sudo rm path/to/the/link

説明

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

追加

また、インストール後にnot foundエラーが発生した場合、phpmyadminにアクセスする最初の回答に対するこの投稿と私のコメントも参照してください。


あなたのコメントは一般的ではありません。常に一般的なコマンドを使用して、シンボリックリンクを削除する方法を示す
kushvarma

一般的な意味は、コマンドが/ usr / share / php、yad、inに固有であるように、すべてに対して有効である必要がありますが、rm <symlink>
-kushvarmaの

@kushvarma、ありがとう。私は答えをより一般的にしました-OPはファイルを削除するのに問題があるように見えたため、元々は具体的
でした

1

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

私が見つけた小さな注意点は、私が実行しようとしていたということでしたrmし、unlinkシンボリックリンクで、私はそれがディレクトリだったというエラーを取得しました。

$ 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

ここで削除しなければならなかったので、ここでスタブdpkg-divertしました。新しいパッケージは勝ちました。削除されるまでインストールしないでください。

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

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

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

sudo dpkg-divert --remove /usr/bin/gcc.real
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.