Linuxでの接続ソフトとハードリンク

これは非常に重要なLinuxのコマンドで、に精通していることを必ずしてください。その機能は別の場所には、このコマンドの最も一般的に使用されるパラメータは-sです特定のファイルとのリンクを確立することはありませんが、
具体的な使用方法はあるます。ln -sソース先のファイル。
我々は別のディレクトリを必要とする場合は、同じファイルを使用して、我々は、カタログ内のすべての必要性を必要としない他にそのファイルを入れて、限り、我々は、固定ディレクトリにあるように、同じファイルを置くために必須であり、占有ディスクスペースを繰り返すことのないリンクを持つディレクトリ内のlnコマンド(リンク)それができます、。たとえば:LNの-s / binに/以下は/ usr / local /ビン/以下
-sコード(象徴)という意味です。
ノートには、2つのポイントがあります。まず、LNコマンドは、あなたが場所を変更するものに関係なくあるすべてのリンクファイルの同期を、維持する、他のファイルが同じ変化であり、第二、LNリンクソフトリンクとハードリンクはソフトリンクの2種類があります** ** **、それが唯一のディスクスペース、ハードリンクのln **を取ることはありません、ファイルのミラーにあなたの選択した場所に生成されますLN -sあり、引数が-sいいえ、それはファイルが変更を同期化され、それがソフトまたはハードリンクのリンクであるかどうか、同じソースファイルと、あなたの選択した位置のファイルサイズを生成します。


ハードまたはソフトリンクは元のファイルのコピーをリンクしませんかどうか、それは唯一のディスクスペースの非常に少量を占めます。
  -f:同じファイル名のDISTとリンクしたときに最初にファイルを削除
  -d:システム管理者自身のディレクトリのハードリンクができます
  最初のファイルの削除やdistの同じファイル名の時に尋問:-i
  -n:づくりをときソフトリンク、通常のファイルとみなさdistの
  -s:ソフトリンク(シンボリックリンク)
  リンクの前に表示され、ファイル名:-v
  -bは:上書きされたりする場合、リンクのバックアップファイルを削除します
  - S SUFFIX:バックアップファイルが結合されているSUFFIX接尾
  -V METHOD:バックアップ指定
  --helpを:表示HELP
  --version:バージョンを表示

] [ハードワイヤード
ハード接続手段は、iノードを介して接続します。Linuxファイルシステム内のファイル、関係なく、それはiノード番号(iノードインデックス)と呼ばれる番号を割り当てた入力どのディスクパーティションに保存されていません。Linuxでは、複数のファイル名が同じiノードを指しています。一般的に、これは、ハード有線接続です。ファイルが複数の有効なパス名を持っているので、ユーザーは「誤って削除」機能を防ぐために、重要なドキュメントへのハードリンクを作成することができるようにするハードワイヤードの役割。その理由は、ディレクトリのinodeであることが、複数の接続があるので、上述しました。唯一の接続は、iノード自体や他の接続には影響しません削除、最後の接続が切断された場合にのみ、接続データブロックとディレクトリのファイルがリリースされます。言い換えれば、本物の条件ファイルの削除は、すべてのファイルが削除されるハードワイヤードに関連付けられています。

] [フレキシブル接続
もソフト接続としても知られているシンボリックリンク(シンボリックリンク)と呼ばれる別の接続、。Windowsのショートカットのようなソフト・リンクされたファイルがあります。これは、実際には特別なファイルです。シンボリックリンクでは、ファイルが実際には別のファイルの位置情報を含むテキストファイルです。

 

2.実験は理解深める
[@オラクルのLinuxの] $ viのtest.log # テストファイルF1作成
[オラクルのLinux @]を$ LN test.log test1.log#F1のハードリンクファイルtest1.log作成
[オラクルのLinuxを@ ] $のln -s test.log test2.log#F1シンボリックリンクファイルtest2.logを作成
]オラクルのLinux @ [iノードノード$のls -li#-iパラメータを表示ファイル情報

リンクの2種類の違い:  

     2つのハード・リンクされたファイルは制限があります
   。)1を、ハードリンクのディレクトリ作成を許可されていない
   だけで、同じシステム内のファイル間のリンクを作成するには、2)が、唯一のスーパーユーザはハードリンクを確立する権限を持っています。
       ハード読むためのファイルと書き込みや削除操作を連結した場合と同じ結果、およびソフトリンク。我々はハードリンクされたファイルのソースファイルを削除した場合でも、ハードリンクされたファイルがまだ存在しますが、コンテンツの一部を保持したいと思います。

          この時点で、システムはハードリンクされたファイルにするために使用「忘れる」します。そして、通常のファイルとして彼を置きます。

         そして、我々はそれをこのように解釈することができます:ハード有線接続は、iノードによってを指し、その役割は、誤って削除の役割を達成するために、より効果的にファイルのパス名をできるようにすることです。

      対応するinodeファイルが複数の接続を持っているためです。接続を削除するには、唯一のiノード自体に影響を与え、その他はありません

      接続は、最後の接続が切断された場合にのみ、接続データブロックとディレクトリのファイルがリリースされます。ファイルが実際に削除されることはありません。

         注:ファイルが、それは数、割り当てた入力内容に関係なく、ディスクパーティションに保存されていないiノード番号(iノードインデックスすなわちIノード)と呼ばれるが。          

     ソフトリンクは何より、今より広く使用される2つのハードリンクの制限、より、それも異なるマシン間でより柔軟に、異なるネットワーク・ファイル・リンクを持っていません。しかし、欠点は、ソフトリンクです:リンクファイルが元のファイルのパス情報が含まれている、元のファイルが他のディレクトリへのディレクトリから移動して、リンクファイルにアクセスされたときに、システムがそれを見つけることができず、ハードリンクは、この欠陥を持っていないので、どのように移動する方法に移動したい、また、新しいインデックスノードの確立と、元のファイルを保存するパスのための追加のスペースを割り当てるためのシステムです。

削除:

#mkdir test_chk

#touch test_chk / test.txtの   

#vim test_chk / test.txtの(このステップだけであるtest.txtのこの時点でものを書くことができます)

のは、ソフトリンクディレクトリtest_chkを作成してみましょう

#LN-S test_chk test_chk_ln

ソフトリンクが作成され、我々はそれを削除する方法を見て

正确的删除方式(删除软链接,但不删除实际数据)

rm -rf  ./test_chk_ln

错误的删除方式

rm -rf ./test_chk_ln/ (这样就会把原来test_chk下的内容删除)

 

参考地址:https://www.cnblogs.com/wangbaihan/p/9262224.html

おすすめ

転載: www.cnblogs.com/xiohao/p/12286563.html