linux删除软连接命令 linux创建软连接命令

什么是软连接?软连接好比是我们创建的快捷方式,通过它可以访问其指向的具体文件,既方便又快捷 。这里我们来说说,在linux中如何创建和取消软连接,我们不深入太多,只求日常使用足够就可以了 。#linux专栏#

linux删除软连接命令 linux创建软连接命令

文章插图
软连接对于具体文件或者是文件夹都适用,下面我们举两个实际的案例便于大家学习 。
我们创建一个test.sh的脚本作为测试,该脚本输出一个测试文本如下:
[rootlocalhost dmdbms]# ./test.sh
this is a test
【linux删除软连接命令 linux创建软连接命令】我们在该文件夹中创建一个test.sh的软连接,名字为ts.sh,通过命令ln -s test.sh ts.sh创建,创建后测试ts.sh,效果和执行test.sh一致 。
[rootlocalhost dmdbms]# ln -s test.sh ts.sh
[rootlocalhost dmdbms]# ls -ls
total 4
4 -rwxr-xr-x 1 root root 23 Oct 28 19:43 test.sh
0 lrwxrwxrwx 1 root root7 Oct 28 19:44 ts.sh -> test.sh
[rootlocalhost dmdbms]# ./ts.sh
this is a test
那么该如何移除该软连接呢?很简单,直接rm命令删除这个软连接即可,删除软连接对于源文件没有任何影响 。
[rootlocalhost dmdbms]# rm ts.sh
rm: remove symbolic link \'ts.sh\'? y
[rootlocalhost dmdbms]# ls
test.sh
[rootlocalhost dmdbms]# ./test.sh
this is a test

linux删除软连接命令 linux创建软连接命令

文章插图
那么对于文件夹类型的,如何创建软连接和删除软连接呢?方法一样,我们这里创建一个test的目录,同时将test.sh的脚本移动到该目录 。同文件的软连接创建方法一样,通过“ln -s test/ ts”命令创建,需要注意的是源目录的路径一定要写上/,不软创建的软连接只是该文件夹,里面的文件是没有办法看到的 。而软连接名称,不能带/,不然会报错,如:“ln -s test/ ts/”,则提示报错\"ln: target \'ts/\' is not a directory: No such file or directory\" 。创建测试过程如下:
[rootlocalhost dmdbms]# mkdir -p test
[rootlocalhost dmdbms]# mv test.sh test
[rootlocalhost dmdbms]# ln -s test/ ts
[rootlocalhost dmdbms]# ls -ls
total 4
4 drwxr-xr-x 2 root root 4096 Oct 28 19:45 test
0 lrwxrwxrwx 1 root root5 Oct 28 19:45 ts -> test/
[rootlocalhost dmdbms]# cd ts/
[rootlocalhost ts]# ls
test.sh
[rootlocalhost ts]# ./test.sh
this is a test
可以看到,通过对test目录创建的软连接ts,可以正常对test目录中的文件执行 。那么如何移除该软连接呢?方法很简单,直接删除即可 。
[rootlocalhost dmdbms]# rm -f ts
[rootlocalhost dmdbms]# ls
test

linux删除软连接命令 linux创建软连接命令

文章插图
以上就是linux中创建和删除软连接的具体方法了,是不是非常方便呢?