ヒント: まず、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 に関する簡単な説明
MySQL Limit はセグメント内のデータベース データをクエリでき、主にページングで使用されま...
今夜、数日間悩まされていた問題を解決しました。本当に解決したかどうかはわかりませんが、解決されている...
序文フロントエンド開発では、目的のコンテンツを取得するためにループをトラバースする必要がある状況に頻...
この記事では、DingTalkの勤怠カレンダーを実装するためのVueの具体的なコードを参考までに共有...
これで、autocomplete と呼ばれる input の属性を使用できるようになりました。オート...
a.htmとb.htmの2つのファイルがあります。同じディレクトリ内のa.htmの内容は次のとおりで...
Linuxで環境変数を削除するには?unsetコマンドを使用してすぐに削除します1. Linuxクラ...
目次序文文章プリミティブ型プリミティブ値ラッパーオブジェクト物体コンストラクタ通常機能(関数)プリミ...
基本構造:コードをコピーコードは次のとおりです。 <ダウンロード> <dt>...
導入アニメーションを使用すると、JavaScript や jQuery に依存せずに、純粋な CSS...
最近、MySQL に触れました。昨日、テーブル構造情報を格納するための新しいテーブルを作成しました。...
著者は最近、仕事でパフォーマンスのボトルネックの問題に遭遇しました。MySQL テーブルには毎日約 ...
まず init-connect を通じて mysql 接続を初期化し、次にインスタンスに接続する必要...
背景すべての業務を Docker の運用管理に移行してから、一連の落とし穴に遭遇しましたが、今回は ...
問題を見つける今日は、vue ファイルにローカル画像を導入する際に問題が発生したので、この記事を書き...