Linux シェルの基本: ln コマンド

ln コマンドの使用法:

ln [options] target link_name
$ echo "this is a log file" > log.txt
# 创建软链接,相当于一个快捷方式
$ ln -s log.txt soft_log
# 创建一个硬链接
$ ln log.txt hard_log

# 创建链接后,对链接的读写,都会反应在源文件上
$ ll
-rw-rw-r-- 2 dev dev   19 227 13:15 hard_log
-rw-rw-r-- 2 dev dev   19 227 13:15 log.txt
lrwxrwxrwx 1 dev dev    7 227 13:16 soft_log -> log.txt # 彩色命令行终端上,soft_log显示为淡蓝色
$ cat hard_log 
this is a log file
$ cat soft_log 
this is a log file
$ echo 'hard link' >> hard_log 
$ cat log.txt 
this is a log file
hard link
$ echo 'soft link' >> soft_log 
$ cat log.txt 
this is a log file
hard link
soft link
$ cat hard_log 
this is a log file
hard link
soft link

# 删除源文件,硬链接仍可用,软链接不可用
$ rm log.txt
$ ls -l
-rw-rw-r-- 2 dev dev 19 227 13:15 hard_log
lrwxrwxrwx 1 dev dev  7 227 13:16 soft_log -> log.txt # 命令行终端上,显示为红色
$ cat hard_log 
this is a log file
$ cat soft_log 
cat: soft_log: No such file or directory

このコマンドは比較的単純で、開発でよく使用されます。そして、最も一般的に使用されるのは、ソフトリンクを作成する使用法です。
いくつか例を挙げてみましょう:
1) Ubuntu では、同じソフトウェアの複数のバージョンをインストールでき、バージョン番号付きの名前がインストールされ、バージョン番号なしの名前がソフト リンクを介して作成されます。システムとユーザーの両方が、デフォルトでバージョン番号 (リンク) のないバージョンを使用します。これにより、さまざまなバージョンの互換性の効果を得ることができます。
この方法は、実行可能ファイル、動的ライブラリなどに適用されます。
2) 担当プロジェクトのソースコードでは、散在するヘッダファイルディレクトリをリンクでインクルードディレクトリに集約し、このインクルードディレクトリを参照することで、使用されているすべてのヘッダファイルを検索することができます。

todo

おすすめ

転載: blog.csdn.net/yinminsumeng/article/details/129240043