BASHプログラミング
 Computer >> コンピューター >  >> プログラミング >> BASHプログラミング

lnコマンドを使用してLinuxシンボリックリンクを作成する方法

このチュートリアルでは、lnコマンドを使用してLinuxで「ソフトリンク」とも呼ばれるシンボリックリンク(シンボリックリンク)を作成する方法について説明します。

Windowsオペレーティングシステムを使用してバックグラウンドからLinuxにアクセスする場合は、ショートカットの概念に精通しているはずです。 –実際のデータを含まず、アクセスする実際のファイルまたはフォルダへのリンクを含むファイル。

それらは単にあなたの便宜のために(ネストされたフォルダをクリックする時間を節約するために)または出力をリダイレクトするために存在するかもしれません(ファイルを出力するハードコードされたディレクトリを持つプログラムがあり、それらを別の場所に送信したい)。

Linuxのソフトリンク(シンボリックリンク)は基本的に同じ目的を果たします。

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

  • ソフトリンクシンボリックリンクまたはシンボリックリンクとも呼ばれます )ファイルシステム上の別のファイルまたはフォルダの場所を参照してください。
    • したがって、ソフトリンクされたファイルの場合 toが削除されると、存在しないファイルを指しているため、ソフトリンクは無意味になります。
    • ソフトリンクはリンクされたファイルの場所への単なる参照であるため、異なるファイルシステムに存在する可能性があります。
    • 権限はリンク間で共有されません。
  • ハードリンク リンクされたファイルのミラーコピーです–両方のコピーはストレージデバイス上の同じデータを参照します。
      • したがって、ハードリンクされたファイルを削除してもデータは削除されません。データへの他の「ハードリンク」はファイルシステムにファイルとして引き続き存在します。
        • ファイルシステムは、参照の数をカウントします。 ディスク上のファイルにあります。すべてのハードリンクが削除されると、そのカウントは0(ゼロ)になります。 カウントがゼロになると、ファイルは削除されます また、データスペースの割り当てが解除され、他のファイルの保存に使用できるようになります。
      • これらは同じデータへの2つの参照であるため、同じファイルシステムに存在する必要があります。
      • 権限は共有されます–リンクされているものとリンクされているものの両方が2つの場所から参照されているディスク上の同じファイルです。

構文

 ln [OPTIONS] SOURCE_PATH LINK_PATH 

注:

  • ファイルとフォルダの両方をSOURCE_PATHとして使用できます
  • ソフトライクはLINK_PATHで作成されます

オプション

次のオプションをlnに渡すことができます コマンド:

-F 提案されたリンク(link_name)がすでに存在し、ディレクトリである場合は、リンクが発生するように削除します。 -Fオプションは、-fまたは-iオプションと一緒に使用する必要があります。何も指定されていない場合、-fが暗黙指定されます。 -sオプションが指定されていない限り、-Fオプションは何もしません。
-h link_nameまたはlink_dirnameがシンボリックリンクである場合は、それをたどらないでください。これは、ディレクトリを指す可能性のあるシンボリックリンクを置き換えるために、-fオプションを使用すると最も便利です。
-f 提案されたリンク(link_name)がすでに存在する場合は、リンクを解除してリンクを確立します。 (-fオプションは以前の-iオプションをオーバーライドします。)
-i 提案されたリンクが存在する場合、lnに標準エラーへのプロンプトを書き込みます。標準入力からの応答が文字yまたはYで始まる場合は、リンクが発生するように、提案されたリンクのリンクを解除します。それ以外の場合は、リンクを試みないでください。 (-iオプションは以前の-fオプションを上書きします。)
-n 他のln実装との互換性のために、-hと同じです。
-s シンボリックリンクを作成します。
-v lnを冗長にし、処理中のファイルを表示します。

これらのオプションとlsの詳細 コマンドは、ユーザーマニュアルで次のコマンドを実行して見つけることができます:

 man ls 

単純なシンボリックリンク(シンボリックリンク)の作成を示すため 略して)、ファイルを作成できます:

 touch test_file.txt 

次に、ソフトリンクを作成できます それに:

 ln -s test_file.txt link_to_test_file 

次のコマンドを実行してリンクを確認できます:

 ls -l <​​/ pre> 

次のように出力されます:

-rw-r--r--1ユーザースタッフ02Jan 01:31test_file.txtlrwxr-xr-x1ユーザースタッフ92Jan 01:32 link_to_test_file-> test_file.txt 

注:

  • 最初の列の文字は、ファイルまたはフォルダーのタイプとアクセス許可を表します
  • 以下の数は、含まれているファイルの数です
  • ユーザー/スタッフは、ファイルまたはフォルダーへのアクセス許可を持つユーザー/グループです
  • ファイルサイズ、変更日、名前が続きます
  • それを参照してくださいl 行の先頭に?これは、リンクであることを意味します
  • さらに、->が表示されます 最後にビットがあり、ファイルがtest_file.txtにリンクされていることを示しています
  • S o、間違いなくリンクです

結論

ほとんどのシステムにログインすると、ユーザーのホームディレクトリに直接移動します。ディレクトリへのパスを入力するのではなく、その日に作業したい(たとえば、展開しているWebアプリのファイルをホストするディレクトリで)。通常、最初に行うことは、ソフトを作成することです。そのフォルダにリンクして、フォルダに戻るたびにフルパスを入力する必要がないようにします。

ですから、とても便利です。

Linuxは初めてですか?いくつかのコードを学ぶことで、すぐに使用できます!


  1. Linux ln –Linuxでシンボリックリンクを作成する方法[Bashコマンドの例]

    シンボリックリンク(シンボリック)は、Linuxの他のファイルまたはディレクトリ(フォルダ)を指すファイルの一種です。 lnを使用して、シンボリックリンク(シンボリック)を作成できます。 コマンドラインでコマンドを実行します。 シンボリックリンクは、ファイルまたはディレクトリへのショートカットとして機能するため、便利です。 この記事では、lnの使用方法について説明します。 ファイルまたはディレクトリへのシンボリックリンクを作成するコマンド。 Linuxのソフトリンクとハードリンクの違いは何ですか? ソフトリンクまたはシンボリックリンクは、システム上の元のファイルを指します。

  2. Linuxでwatchコマンドを使用する方法と例

    Linuxのwatchコマンドは1つのことを行います。コマンドを繰り返し、結果を繰り返し出力して、変更を監視できるようにします。使用方法は次のとおりです。 watchコマンド構文 watchコマンドの構文は次のとおりです。 watch OPTIONS COMMAND 注: オプション 以下の表のオプションのリストである必要があります。これにより、ウォッチのデフォルトの動作が変更されます。 コマンド コマンド 監視するコマンドです 繰り返し実行する必要があります。これは、出力を監視します 見る 中断されるまで実行されます(したがって、 CTRL+Cを押して終了します ) オプション 時