ヒント: まず、Linux システムにおけるファイルとディレクトリの基本的な保存について説明します。これにより、Linux システムにおけるハード リンクとソフト リンクを理解して学習しやすくなります。 1. ファイルとディレクトリの基本的な保存パーティションについては以前説明しました。各パーティションは 2 つの部分に分かれていると理解できます。小さな部分にはファイルの ファイルの i-node に保存される情報には、 各フォルダーには しかし、疑問があります。ファイルのファイル名はどこに保存されるのでしょうか? フォルダー つまり、 ルート [root@192 ~]# ls -ild / 2 dr-xr-xr-x. 25 ルート ルート 4096 12月27日 22:27 / 表示される最初の桁は i ノード番号です。 要約する まとめると、 2. Inコマンドの紹介(1)lnコマンドの基本情報を見てみましょう。英語での (2)lnコマンドの基本形式[root@localhost ~] # ln [options] ソースファイル ターゲットファイル オプション: -s: ソフトリンクファイルを作成します。 「-s」オプションが追加されていない場合は、ハードリンクファイルが作成されます。 -f: 強制。ターゲット ファイルがすでに存在する場合は、ターゲット ファイルを削除してからリンク ファイルを作成します。 3. ハードリンクを作成する(1)ハードリンクの作成方法次に例を示します。 [root@localhost ~] # タッチキャンセル [root@localhost ~ ]# ln /root/cangls /tmp/ # ハードリンク ファイルを作成します。ターゲット ファイルにはファイル名がないため、元のファイルと一致します。# つまり、/root/cangls と /tmp/cangls はハードリンク ファイルです。 # 新しいファイル abc を作成し、abc ファイルのハードリンクの数を確認します [root@192 ~]# touch abc [root@192 ~]# ls -il abc 1043285 -rw-r--r--. 1 ルート ルート 0 12月29日 18:18 abc # abc ファイルのハードリンクの数は 1 であることがわかります。 # tmp ディレクトリに abc ファイルのハード リンク ファイルを作成し、2 つのファイル間のハード リンクの数を確認します。 [root@192 ~]# ln abc /tmp/abc_h [root@192 ~]# ls -il abc /tmp/abc_h 1043285 -rw-r--r--. 2 ルート ルート 0 12月29日 18:18 abc 1043285 -rw-r--r--. 2 root root 0 12月29日 18:18 /tmp/abc_h # abc ファイルの参照カウント (ハードリンクの数) が 1 増加したことがわかります。 # 上記の 2 つのファイルの i-node 番号が同じであることもわかります。 (2)ハードリンク機能ソース ファイルとハード リンク ファイルには同じ (3)ハード接続原理上記の したがって、 下の写真をご覧ください: したがって、上の図は次のことを証明しています。 4. ソフトリンクを作成する(1)ソフトリンクの作成方法ソフト リンクは、Windows システムでは直接ショートカットとして扱うことができます。 次のようにソフト リンク ファイルを作成します。 [root@localhost ~]# abc をタッチする [root@localhost ~]# ln -s /root/abc /tmp/ 次の図に示すように: [root@localhost ~ ]# touch cde [root@localhost ~ ] # ln -s /root/cde /tmp/cde_s [root@localhost ~ ] # ls -il /root/cde /tmp/cde_s 1055972-rw-r--r--1 ルート ルート 0 2月 1715:30 /root/cde 261634 1rwxrwxrwx 1root root 17年2月9日15時30分 /tmp/cde_s->/root/cde 例: まず、作成されたソフト リンク ファイルには、これがソフト リンク ファイルであることと、そのソース ファイルが配置されている場所が明確に示されていることがわかります。 2 つ目: ファイルへの引用リンクの数は増加しませんでした。 3 つ目: 2 つのファイルの i-node 番号が完全に異なります。 4 番目: ソース ファイル (2)ソフトリンク特性ソフト リンクとソース ファイルには異なる (3)ソフト接続原理
ここで重要なのは、 実際、ソース ファイルの 以下のように表示されます。 これは、新しく作成されたソフト リンク ファイルに作成後のデータが含まれており、ソース ファイルの変更によってデータ サイズが変更されない理由も説明しています。 もう一つ注意すべき点は、ソフトリンク ファイルの権限が最も大きいことですが、この権限はソフトリンク ファイル用です。ソフトリンク ファイルの (4)説明Windows では、ソフトウェアが深くインストールされていて見つけにくいため、デスクトップにショートカットが作成されます。Linux でソフト リンクを作成する目的は何ですか? いずれにしても、すべてディレクトリを介してアクセスされるのですか? Linux システムでは、ソフト リンクの主な機能は、管理者の使用習慣を管理することです。 以下のように表示されます。 古い Linux システムでは、 また、 上図から、相対パスでソフトリンクを作成するとエラーが発生することがわかります。 ヒント: ソフト リンクを作成するときは、必ず絶対パスを使用してください。ハード リンクの場合、絶対パスは必須ではありません。 Linux のソフトリンクとハードリンクの詳細な説明については、これで終わりです。Linux のソフトリンクとハードリンクに関するより関連性の高いコンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: MySQL の group by に関する簡単な説明
以下にリストされているすべてのブログはオリジナルであり、独自にデザインされています。これらは、他者が...
序文gdb は Linux で非常に便利なデバッグ ツールです。コマンドライン モードのデバッグ ツ...
今日も Watch アプリのデザインに関する話です。私はケーススタディが大好きなので、同じトピックを...
この記事では、MySQL 8.0.16 winx64のインストールと設定の具体的な方法を記載します。...
この記事では、パーセンテージスコアリングプログレスバーを実現するためのjQueryの具体的なコードを...
私は熟練した DBA になるつもりはありませんが、MySQL を最適化するときは、いくつかの構成を調...
1. Dockerfile 内の ENV 命令は、イメージの環境変数を定義するために使用されます。次...
1. ボックスを中央に配置するいくつかの方法を記録します。 1.0、マージン幅固定、高さ中央配置。 ...
目次JSはFileReaderを通じて.txtファイルの内容を取得します。 .txtファイルの読み取...
実践こそが真実をテストする唯一の方法です。この記事では、インデックスの全体的な使用法についてのみ説明...
目次1. はじめに2. ルール検証の入力モード2.1 サンプルコード2.2、フォーム項目2.3. 小...
1. インストールプロセス中に問題が発生しないように、まず依存パッケージをインストールします。 [r...
序文今日、MySQL をインストールしたところ、データベース ストレージがデフォルトで C ドライブ...
序文以前、defineProperty を紹介したとき、オブジェクトの変更のみを監視でき、配列の変更...
JavaScriptの日付エフェクトの具体的なコードは参考用です。具体的な内容は次のとおりです。コー...