软硬链接的区别在这里就不在阐述了。说一下删除目录软链接需要特别注意的地方:
系统环境:Linux trustauth.cn 3.10.0-327.el7.x86_64 #1 SMP Thu Nov 19 22:10:57 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
实验环境:在root 目录下创建一个测试目录 1 ,并在该目录下创建一个2.txt 的文件,写入内容 1.txt:
1
2
3
4
5
|
[root@server ~]# mkdir 1
[root@server ~]# echo 1.txt > 1/2.txt
[root@server ~]# tree 1
1
└── 2.txt
|
实验第一部分:在删除软连接的目录时,如果目录后面不带 “/” ,则只删除软链接的目录(即windows 下通常所指的快捷方式),源目录结构不便:
1、做目录软链接,将创建的测试目录 1 链接到 /tmp 目录下:
1
2
3
|
[root@server ~]# ln -s /root/1 /tmp/
[root@server ~]# ls -l /tmp/1
lrwxrwxrwx 1 root root 7 Jan 26 15:53 /tmp/1 -> /root/1
|
2、执行删除操作:
1
2
3
4
5
6
7
8
9
|
[root@server ~]# rm -rf /tmp/1
[root@server ~]# ls /tmp/
systemd–private–ba67187ff35444d0bf13da73ea656d0e–httpd.service–0ea0u7
3、查看源目录结构:
[root@server ~]# tree 1
1
└── 2.txt
|
实验第二部分:在删除软连接的目录时,如果目录后面带 “/” ,则删除原目录下的所有文件,而软连接目录不删除
1、重新做目录软链接,将创建的测试目录 1 链接到 /tmp 目录下:
1
2
3
|
[root@server ~]# ln -s /root/1 /tmp/
[root@server ~]# ls -l /tmp/1
lrwxrwxrwx 1 root root 7 Jan 26 15:56 /tmp/1 -> /root/1
|
2、执行删除操作:
1
2
3
|
[root@server ~]# rm -rf /tmp/1/
[root@server ~]# ls /tmp/
1 systemd–private–ba67187ff35444d0bf13da73ea656d0e–httpd.service–0ea0u7
|
3、查看源目录结构:
1
2
|
[root@server ~]# tree 1
1
|
文章转载来自:trustauth.cn