logo

Linux でファイルをシンボリックリンクする方法

Linux/UNIX では、 シンボリックリンクまたはソフトリンク とも呼ばれます。 シンボリックリンク は、異なる場所にあるファイルやディレクトリをリンクするのに便利なツールです。 C プログラミングのポインターと同様に、シンボリックリンクは別の場所から元のファイルにアクセスします。シンボリック リンクの作成は、ln コマンドによって簡単に作成できます。ただし、シンボリックリンクは、元のファイルがシステム上に存在する場合にのみ機能することに注意することが重要です。元のファイルを誤って削除すると、シンボリックリンク ファイルは使用できなくなります。

シンボリックリンクの利点

Symlink には他にも多くの利点があり、使用する際の信頼性と効率性が向上します。

  • ファイル システム全体でファイルをリンクする方が効率的です。
  • Symlink には、ディレクトリのリンク ファイルも作成できるという特殊なケースがあります。
  • ファイルの元のアクセス コピーを持たずに、ファイルに対して複数のアクセス ポイントを作成します。
  • カーネルはリンク ファイルのファイル名をチェックし、カーネルがユーザーの名前空間をトラバースする場合と同様に、元のファイルに直接アクセスします。

シンボリックリンクの欠点

シンボリックリンクには、使用に関していくつかの欠点があります。



  • シンボリックリンクの最も欠点は、ファイルに直接リンクしないことです。
  • 元のファイルが削除または変更された場合、シンボリックリンク ファイルは使用できません。
  • 複数のファイルを作成した後、シンボリックリンクが無効になったり、ぶら下がったりする可能性があります。

ソフトリンクとハードリンク

基礎

ソフトリンク

ハードリンク

iノード番号

ソフト リンクの i ノード番号は異なります。

ハードリンクは同じ i ノード番号を持ちます。

ファイルの作成

ファイルとディレクトリに対してソフト リンクを作成できます。

ディレクトリに対してハード リンクを作成できません。

データ

ソフト リンクは、元のファイルとディレクトリが存在するまでのみ使用できます。

ハードリンクは、ファイルを削除した後でも使用できます。

ファイルシステム

ソフト リンクはファイル システム全体で使用できます。

ハード リンクはファイル システム全体で使用できません。

ファイル権限

ソフト リンクでは、元のファイルのアクセス許可 (-rw-r–r–) とリンク ファイルのアクセス許可 (lrwxrwxrwx) が異なります。

どちらのファイルもハード リンクでは同じ権限を持っています。

Linux でファイルをシンボリックリンクするにはどうすればよいですか?

ステップ1: ファイルをシンボリックリンクするには、まず gfgfile という名前のファイルを作成する必要があります。

touch gfgfile>

` 触る `コマンドを使用してファイルを作成します。

触る

触る

ステップ2 : シンボリックリンク ファイルを作成するには、次のコマンドを使用できます。

ln -s [original file] [symbolic link file]>
  • ln : ファイル間にリンクを作成します。
  • -s : ハード リンクの代わりにファイルのシンボリック リンクを作成します。
ln -s

ln -s

ステップ3 : ご覧のように、 ' グフグシム」 は元のファイルの場所を示します。

ls -la>

` ls ` コマンドは、すべてのファイルとディレクトリをリストするために使用されます。

ステップ4 : リンクファイルを使用して情報にアクセスできます。

cat gfgsym>

` ` コマンドは、ファイル内の内容を確認するために使用されます。

Linux でディレクトリをシンボリックリンクするにはどうすればよいですか?

ステップ1 : ディレクトリをシンボリックリンクするには、まず、次のコマンドを使用してディレクトリを作成する必要があります。 mkdirコマンド

mkdir gfg>
ディレクトリを作成する

ディレクトリを作成する

ステップ2 : を使用してディレクトリへのソフト リンクを作成します。 ln -s コマンド

ln -s gfg symgfg>
ソフトリンクを作成する

ソフトリンクを作成する

Windows 7 はいつ登場しましたか

ステップ3 : リンクディレクトリに簡単にアクセスできます

ls -la | grep 'symgfg'>

シンボリック リンクを強制的に上書きする

ステップ1 : すでに存在するシンボリック リンクを作成しようとすると、エラーが表示されます。

ln -s gfgfile gfgsym>

ステップ2 : シンボリック リンクを上書きするには、オプション -f または -force を使用します。

ln -s -f gfgfile gfgsym1>
上書き

上書き

シンボリックリンクファイルを削除するにはどうすればよいですか?

ステップ1: シンボリックリンク ファイルを削除またはリンク解除するには、次のコマンドを使用できます。 rm または リンクを解除する

rm symlink_filename [or]  unlink symlink_filename [or] rm symgfg>
取り除く

取り除く

結論

この記事では、Linux/UNIX で異なる場所にあるファイルやディレクトリをリンクするための貴重なツールであるシンボリックリンクについて説明しました。シンボリックリンクは、C プログラミングにおけるポインタのように機能します。ただし、シンボリックリンクは元のファイルの存在に依存するため、誤って削除すると使用できなくなります。この制限にもかかわらず、シンボリックリンクには、効率的なリンク、ディレクトリへのリンクの作成機能、ファイルへの複数のアクセス ポイントなどの利点があります。それらの機能と制限を理解すると、Linux/UNIX 環境でのファイルとディレクトリの管理を大幅に強化できます。