サーバーのシンボリックリンクを SSH を使わずに削除する(1)

この記事は約3分で読めます。
記事内に広告が含まれています

ディレクトリの構造

こんにちは、さち です。

先日、レンタルサーバーにある「シンボリックリンク」を削除したいことがありました。

シンボリックリンクの作成は、サーバーの「ツール」で簡単にできたんですが、削除用の「ツール」はなく、自力でしないといけません。無慈悲……。

ということで、シンボリックリンクを自力で削除してみます。

スポンサーリンク

「シンボリックリンク」とは?

「シンボリックリンク」が何なのか、簡単に説明します。必要ない人は読み飛ばして下さい。

「シンボリックリンク」は、別の場所にある「ディレクトリ(フォルダー)」や「ファイル」を参照して、あたかもそこに「ディレクトリ」や「ファイル」があるかのように振る舞う機能です。

例えばサーバー上に、下図のように「BBB」を参照する「AAA」というシンボリックリンクを作ります。

ディレクトリの構造

この状態で「AAA」にアクセスすると、「BBB」とまったく同じ内容が表示されます。「AAA」に実物のファイルはありません。あくまで、「AAA」は「BBB」を参照しているだけです。

「PHP」を使って削除する

ディレクトリの構造

通常、シンボリックリンクは「SSH(SECURE SHELL)」を使って作ります。

しかし、SSH の操作は「CUI」、いわゆる文字だけで操作する黒い画面です。接続方法も分かりにくいので、初心者にはハードルが高い……。

そこで、プログラミング言語の「PHP」を使って、シンボリックリンクを削除してみます。プログラミングも少し複雑ですが、サイトを自作する人にとっては「SSH」より身近だと思います。

  1. 下記のような PHPファイル「remove.php」を作ります。今回の例では、削除するシンボリックリンクの名前は「AAAです。
    <?php
      var_dump(
        unlink('AAA')//削除するシンボリックリンク名を入れる
      );
    ?>
  2. 削除したいシンボリックリンクがあるディレクトリに、「remove.php」を置きます。
    ディレクトリの構造
  3. ウェブブラウザーで「remove.php」にアクセスします。ページに bool(true) と表示されればOKです。bool(false) と表示される場合は、「remove.php」の配置場所やシンボリックリンク名の記述ミスなどをしている可能性があります。
    PHPファイルを開いた結果
  4. シンボリックリンク「AAA」が削除されました。
    ディレクトリの構造
  5. 「remove.php」はファイルを削除する物騒なものなので、こちらも使い終わったら削除しておきます。
    ディレクトリの構造

コメント

タイトルとURLをコピーしました