[Linux] ln -sf ソフトリンク

関数

この機能は、別の場所にある特定のファイルに対して同期リンクを確立することです
。異なるディレクトリで同じファイルを使用する必要がある場合、必要なすべてのディレクトリに同じである必要があるファイルを置く必要はありません。ファイルを固定ディレクトリに配置し、ln コマンドを使用して他のディレクトリにファイルをリンク (リンク) することで、繰り返しディスク領域を占有することはありません。

ls を使用してディレクトリを表示し、一部のファイルの後ろに @ 記号がある場合は、それは ln コマンドによって生成されたファイルです。ls -l コマンドを使用して表示すると、表示されたリンク パスを確認できます。

フォーマット

ln -s 源文件 目标文件
命令格式:
ln [参数][源文件或目录][目标文件或目录]

知らせ

同時に 2 つ以上のファイルまたはディレクトリを指定し、ターゲットのアドレスがディレクトリ内に存在する必要があります

コマンドパラメータ:

-b 削除、以前に確立されたリンクを上書きします
-d スーパーユーザーがディレクトリへのハード リンクを作成できるようにします
-f 強制します
-i 対話モード、ファイルが存在する場合に上書きするかどうかをユーザーに確認します
-n シンボリック リンクを通常のディレクトリとして扱います
-s ソフト リンク (シンボル リンク)
-v 詳細な処理を表示

パラメータを選択します:
-S "-S<サフィックス バックアップ文字列>" または "-suffix=<サフィックス バックアップ文字列>"
-V "-V<バックアップ方法>" または "-version-control=<バックアップ方法> "
--helpヘルプ情報を表示
--version バージョン情報を表示

ソフトリンク

1. ソフト リンクはパスの形式で存在します。Windows オペレーティング システムのショートカットと同様です。
2. ソフト リンクはファイル システムを横断できますが、ハード リンクは横断できません。
3. ソフト リンクは存在しないファイル名にリンクできます。
4. ソフト リンクはディレクトリにリンクできます。

ln リンクには、ソフト リンクとハード リンクの 2 種類があります。ソフト リンクは ln -s ** ** で、選択した場所にファイルのミラー イメージのみを生成し、ディスク領域を占有しません。

ハードリンク:

1. ハード リンクはファイル コピーの形式で存在します。ただし、実際のスペースは必要ありません。
2. ディレクトリへのハード リンクを作成することはできません。
3. ハード リンクは同じファイル システム内でのみ作成できます。

ハード リンク ln ** **、パラメータ -s を指定しない場合、選択した場所にソース ファイルと同じサイズのファイルが生成されます。ソフト リンクであってもハード リンクであっても、ファイルは同期的に変更され続けます。

シナリオ

ソフト リンクは削除して再構築され、ソース ファイルをターゲット ファイルに関連付けることもできます。ハード リンクは
削除して再構築され、ソース ファイルをターゲット ファイルに関連付けることはできません。ハード リンクでは、ターゲット ファイルが変更されると、
元のファイルが変更されます。ファイルはそれに応じて変更されます。
ディレクトリ リンク

[root@localhost test5]# ln -sv /opt/soft/test/test3 /opt/soft/test/test5 
创建指向“/opt/soft/test/test3”的符号链接“/opt/soft/test/test5/test3” 
[root@localhost test5]# ll 
lrwxrwxrwx 1 root root 20 12-07 16:59 test3 -> /opt/soft/test/test3 


1. ディレクトリに対して作成できるのはソフト リンクのみです。 2. ディレクトリのリンクの作成には絶対パスを使用する必要があります。相対パスの作成は失敗し、エラーが表示されます。シンボリック リンクの層が多すぎます。 3. ファイル
変更リンクのターゲットディレクトリはソースになります ファイルディレクトリの変更を同期します

おすすめ

転載: blog.csdn.net/weixin_43469680/article/details/119252768