Linuxでディレクトリをシンボリックリンクする方法

How Symlink Directory Linux



Linuxではシンボリックリンクとも呼ばれるSymlinkは、ファイルまたはディレクトリへのリンクを作成して、簡単にアクセスできるようにします。別の言い方をすれば、シンボリックリンクは、Windowsのショートカットと非常によく似た、システム内の別のファイルまたはフォルダーを指すリンクです。一部のユーザーは、シンボリックリンクをソフトリンクと呼びます。先に進む前に、ソフトリンクとハードリンクについて詳しく説明しましょう。

ハードリンク:ハードリンクは、元のファイルをミラーリングまたはコピーするリンクです。ハードリンクのiノード番号は同じです。







ソフトリンク:ソフトリンクは、元のファイルを指す単純なリンクです。ソフトリンクを介して元のファイルにアクセスできます。ソフトリンクは、任意のパーティション内のファイルまたはフォルダーを指し、異なるiノード番号を持つことができます。



Linuxでシンボリックリンクを作成する方法を学ぶことは、Linuxターミナルのグリップを向上させるための優れた方法です。それでは、Linuxでソフトリンクを作成する手順を学びましょう。



Linuxでシンボリックリンク(ソフトリンク)を作成する方法

シンボリックリンクまたはソフトリンクを作成するには、 ln 指図。シンボリックリンクを作成するために従う構文を以下に示します。





$ln -NS [ターゲットファイルのパス/ディレクトリ] [象徴的な名前]

-sオプションの後の最初の引数で、シンボリックリンクを作成するフォルダーのファイルのパスを指定します。 2番目の引数で、そのシンボリックリンクに付ける名前を渡します。作成されたリンクを確認するには、次のコマンドを使用します。

$ls -NS

iノード番号を確認するには、以下のコマンドを使用します。



$ls -私

ファイルへのシンボリックリンク(ソフトリンク)を作成する方法

ファイルへのソフトリンクの作成は簡単です。以下に説明する構文を使用します。

$ln -NS [ターゲットのパスファイル] [象徴的な名前]

[シンボリック名]を指定しない場合、コマンドは元のファイルの名前でシンボリックリンクを作成することに注意してください。例を通してそれを理解しましょう。

テキストファイルmy_doc.txtを含むディレクトリmy_folderを作成しました。ここで、my_doc.txtファイルへのシンボリックリンクを作成するには、次を使用します。

$ln -NSmy_folder/my_doc.txt my_document

確認するには、次を使用します。

$ls -NS

上記の出力からわかるように、 my_document を指している my_folder / my_doc.txt ファイル。シンボリックリンクと元のファイルの両方で、iノード番号が異なります。使用されているiノード番号を確認するには:

$ls -私

ハードリンクは常に同じiノード番号を持ちます。確認するために、のハードリンクを作成しました my_doc.txt ファイルして名前を付けます my_document_2

出力では、元のファイルとハードリンクのiノード番号が同じであることがわかります。

フォルダ/ディレクトリのシンボリックリンク(ソフトリンク)を作成する方法

ディレクトリへのソフトリンクまたはシンボリックリンクを作成することは、ファイルへのシンボリックリンクを作成することと非常に似ています。たとえば、私はのシンボリックリンクを作成しています my_folder 使用するディレクトリ:

$ln -NSmy_folder my_doc_folder

上記のコマンドは、現在のディレクトリにシンボリックリンクされたフォルダを作成します。確認するには、次を使用します。

$ls -NS

次に、iノード番号を確認します。

$ls -私

Linuxでシンボリックリンク(ソフトリンク)を上書きする方法:

すでに存在する同じ名前のシンボリックリンクを更新しようとすると、エラーが発生します。

$ln -NSmy_folder_2/my_doc_2.txt my_document

フォースフラグを使用する必要があります -NS 既存のシンボリックリンクへの新しいパスを上書きします。

$ln -sfmy_folder_2/my_doc_2.txt my_document

Linuxでシンボリックリンク(ソフトリンク)を削除する方法:

多くの場合、システムから不要なシンボリックリンクを削除する必要があります。シンボリックリンクを削除するには、 リンクを解除する コマンド、および構文は以下のとおりです。

$リンクを解除する [シンボリックリンク名]

上記の例で作成したシンボリックリンクを削除しましょう。ファイルのシンボリックリンクのリンクを解除するには、次を使用します。

$リンクを解除するmy_document

そして、ディレクトリのシンボリックリンクのリンクを解除するには:

$リンクを解除するmy_doc_folder

使用することもできます rm シンボリックリンクを削除するコマンド。

$rmmy_document my_doc_folder

の利点 rm 以上 リンクを解除する で複数のシンボリックリンクを削除できるということです rm コマンド。これは、 リンクを解除する 次の画像に示すコマンド:

を使用するかどうかに注意してください リンクを解除する また rm コマンド、末尾のスラッシュは使用しないでください / ディレクトリであっても。

結論

シンボリックリンクは、複数の場所からシステムのファイルにアクセスするためのより簡単な方法です。この記事は、ファイルまたはディレクトリへのシンボリックリンクの作成と削除に関する完全なガイドです。元のファイルが存在しない場合は、シンボリックリンクを削除します。

Linuxターミナルを理解して習得することは、初心者にとって非常に重要です。この投稿が、新しいユーティリティを学び、スキルを向上させるのに役立つことを願っています。