linux命令之——ln

区别:

软链接:目录 和文件 都可以做软链接,

硬链接:目录不能做硬链接,文件可以做硬链接

用法:

硬链接:ln 源文件 目标文件,在目标文件下创建和源文件一样大小的文件(真实存在)

软链接:ln -s 源文件 目标文件

【实践操作】:

1、创建一个硬链接文件

[root@Oldboy ~]# mkdir oldboy

[root@Oldboy ~]# ls -lid oldboy

920896 drwxr-xr-x. 2 root root 4096 Mar 16 04:46 oldboy

[root@Oldboy ~]# ls -liad oldboy/.          (创建目录会自动生成一个硬链接文件【.】)

920896 drwxr-xr-x. 2 root root 4096 Mar 16 04:46 oldboy/.

 

[root@Oldboy ~]# touch oldboy.txt

[root@Oldboy ~]# ln  oldboy.txt   oldboy.txt_link

[root@Oldboy ~]# ls -lih oldboy.txt

920897 -rw-r--r--. 2 root root 0 Mar 16 04:53 oldboy.txt

[root@Oldboy ~]# ls -lih oldboy.txt_link 

920897 -rw-r--r--. 2 root root 0 Mar 16 04:53 oldboy.txt_link

2、创建一个软链接文件

[root@Oldboy ~]# mkdir oldgirDIR

[root@Oldboy ~]# ln -s  /root/oldgirDIR  /tmp/oldgirDIR_link

[root@Oldboy ~]# ls  -l  /tmp/

lrwxrwxrwx. 1 root root 15 Mar 16 05:02 oldgirDIR_link -> /root/oldgirDIR       # 这里有个软连接文件oldgirDIR_link 它的源文件在/root/oldgirDIR

3、mysql 更改目录路径

只需要把mysqldata目录移到其它分区下,然后再建立软链接 到 /var/lib/mysqldata就可以了


[mysqld]
datadir=/var/lib/mysqldata
 
最后将 datadir=指向真实目录路径

4、软连接之连环连接

1 一开始/opt/目录下只有一个软连接
[root@hdss7-11 opt]# ll
drwxr-xr-x 2 root root 6 9月  28 11:09 2018
lrwxrwxrwx 1 root root 4 9月  28 11:10 html -> 2018

2 由于2018占用磁盘空间,我用把2018连接到其他分区目录下,但是还是要保持之前的软连接
# mv 2018  /home/app     # 此时html连接是失效状态
# ln -s /home/app/2018 . # 此时html连接是正常的,而且数据已经移到了/home/app下了
[root@hdss7-11 opt]# ll
lrwxrwxrwx 1 root root 14 9月  28 11:14 2018 -> /home/app/2018
lrwxrwxrwx 1 root root  4 9月  28 11:10 html -> 2018

你可能感兴趣的:(linux命令,linux,adb,运维)