Linux/unix:使用ln命令创建链接文件(symbolic links)

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

猜你喜欢

转载自blog.csdn.net/qingsong3333/article/details/106611938
今日推荐