シンボリックリンクの削除 - ロジックと[複製]メソッド

シンボリックリンクの削除 - ロジックと[複製]メソッド

まず、皆さん、明けましておめでとうございます!私はUNIX \ Linuxに初めて遭遇し、誤って次のシンボリックリンクを作成しました。

sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-enabled/phpmyadmin.confservice

正しい方法は何ですか削除それは何であり、その背後にある論理は何ですか? :

unlink ***something***フォルダ内でコマンドを実行し、そのフォルダに移動する必要があることを知っています/etc/apache2/conf-enabled/。だから、次のように尋ねます。

  1. 削除操作が2番目のパスに基づいていて、最初のパスでは実行されないのはなぜですか?

  2. 一般的にファイル名以外に別に書くべきことはありますか?

    • ダメージを与えるかと思います。

ベストアンサー1

からman rm

rm ユーティリティは、リンクが参照するファイルではなくシンボリックリンクを削除します。

だからそれをやってくださいrm /etc/apache2/conf-enabled/phpmyadmin.confservice

man質問する前に、一般的なアドバイスと同様に、ユーティリティの使い方を学ぶ必要があります。これにより時間が節約され、多くを学ぶことができます。

ダメージを与えるかと思います。

私はこの気持ちをしっかり理解しています。また、私がよく理解していない新しいことをするときも同じです!解決策は、利用可能なテストファイルを作成することです。実際、一部のコマンドには、実際に実行せずに実行する手順を表示する「模擬実行」オプションもあります。

一般的にファイル名以外に別に書くべきことはありますか?

--- シンボリックリンクにどこに記録されていますか?実際、シンボリックリンクには、自分が指すファイルのパス(テキスト形式)のみが含まれます。次の手順でシンボリックリンクの内容を印刷できますreadlink my_link

おすすめ記事