linux中什么命令可以判断硬链接和软链接?
比如,在centos7.2的/etc/systemd/system
目录,有一个mysqld.service,图标上有个箭头,但怎么区分这是软链接还是硬链接呢?以及它指向文件的位置怎么查看?
百度了一下,没找到相关答案。
高洛峰2017-04-17 15:20:12
ls -al
ソフトリンクの方向を確認できます。
ハードリンクは、ファイル情報のコピーを作成することに相当します。ファイル名以外はまったく同じです。 . これは 2 つのファイルだけです。この名前で指定されたファイルのコピーは 1 つだけハードディスク上に存在します。 。
ソフトリンクとハードリンクを参照できます
巴扎黑2017-04-17 15:20:12
ソフトリンク 前述のように、ls を使用して表示するだけです
リーリーハード リンクは次のように理解できます。ファイルをコピーすると、このファイルには同期機能があり、一方が削除されても、もう一方は残ります。
ハード リンクとソース ファイルの i ノード番号は同じですが、次のコマンドを使用して表示できます。ただし、どちらがソース ファイルで、どちらがハード リンクであるかは区別できません。このファイルはハード リンク
を作成します。 リーリー黄舟2017-04-17 15:20:12
ハード リンクはファイル システムを越えることはできず、ディレクトリ上で動作することもできません。複数のファイルが同時に同じ i ノード番号を指します。
ソフト リンクはファイル システムにまたがり、ディレクトリやファイルに対して機能します。
ln a c はハード リンクを作成します。
ファイル a にデータを追加すると、同じデータがファイル c に追加されます。
a ファイルは削除されましたが、c ファイルはまだ存在します。ハード リンクは一種のバックアップと考えてください。
ソフトリンクは、参照メソッドおよび呼び出しメソッドとみなすことができます。リンクファイル自体はパスを保存するだけであり、データは保存されません。
そのため、ソースファイルが削除されると、ソフトリンクファイルも無効になります。
通常、ソフト リンクは ls -l を介してのみ表示できます。現時点では、ハード リンク ポインティング メソッドを表示することはできません。実際、これらは互いに鏡像としてまったく同じであると見なすことができるため、表示する必要はありません。関連情報については、ls -l の後のハード リンクの数のみが表示されます。