Linux中的链接文件(symbolic links)类似于Windows中的快捷方式,创建命令如下:
ln -s 完整的源文件名(要求已经存在) 完整的链接文件名(要求不存在)
其中要求源文件名已经存在,并且要求源文件名和链接文件名最好都是带路径的完整文件名
示例1:
在/tmp下创建一个名子为1.txt的链接文件,要求指向/data/1.txt
HOST01:/data # ls -l 1.txt
-rw-r--r-- 1 user01 grp01 11 Oct 18 2019 1.txt
HOST01:/data # cat 1.txt
2000, 2000
HOST01:/data # ln -s /data/1.txt /tmp/1.txt
HOST01:/data # cat /tmp/1.txt
2000, 2000
HOST01:/data # echo "3000, 3000" >> /data/1.txt
HOST01:/data # cat /tmp/1.txt
2000, 2000
3000, 3000
HOST01:/data # ls -l /tmp/1.txt
lrwxrwxrwx 1 root root 11 Jun 8 08:58 /tmp/1.txt -> /data/1.txt
HOST01:/data # df /tmp/1.txt
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/mapper/rootvg-lvdata 41153856 9821564 29218756 26% /data
示例2:
在 /tmp下创建一个名子为0608的链接文件(目录),要求指向/data/dir0608目录:
HOST01:/data # ls -ld dir0608
drwxr-xr-x 2 root root 4096 Jun 8 09:01 dir0608
HOST01:/data # ln -s /data/dir0608 /tmp/0608
HOST01:/data # cd /tmp/0608
HOST01:/tmp/0608 # pwd
/tmp/0608
HOST01:/tmp/0608 # df /tmp/0608
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/mapper/rootvg-lvdata 41153856 9821572 29218748 26% /data
HOST01:/tmp/0608 # ls -l /tmp/ | grep 0608
lrwxrwxrwx 1 root root 13 Jun 8 09:01 0608 -> /data/dir0608