linux 目录软链接 带'\'和不带'\'的区别

目录软链接时注意带'/'和不带'/'的区别

[root@centos6 newdir]#ll 
total 4
drwxr-xr-x. 2 root root 4096 May 31 19:45 dir1
lrwxrwxrwx. 1 root root    4 May 31 19:44 dir2 -> dir1
[root@centos6 newdir]#
[root@centos6 newdir]#ll -id dir1 dir1/
136112 drwxr-xr-x. 2 root root 4096 May 31 19:45 dir1
136112 drwxr-xr-x. 2 root root 4096 May 31 19:45 dir1/
[root@centos6 newdir]#
[root@centos6 newdir]#ll -id dir2 dir2/
136113 lrwxrwxrwx. 1 root root    4 May 31 19:44 dir2 -> dir1    
136112 drwxr-xr-x. 2 root root 4096 May 31 19:45 dir2/    #目录带'/'时inode和目标目录一致
[root@centos6 newdir]#

注意:
rm -rf dir2/        #带'/',此时删除的是目标目录dir1中的文件

[root@centos6 newdir]#ll
total 4
drwxr-xr-x. 2 root root 4096 May 31 19:58 dir1
lrwxrwxrwx. 1 root root    4 May 31 19:58 dir2 -> dir1
[root@centos6 newdir]#ls dir1
file1  file2
[root@centos6 newdir]#rm -rf dir2/   #带/,此时删除的是目标目录dir1中的文件
[root@centos6 newdir]#ll
total 4
drwxr-xr-x. 2 root root 4096 May 31 19:59 dir1
lrwxrwxrwx. 1 root root    4 May 31 19:58 dir2 -> dir1
[root@centos6 newdir]#ls dir1
[root@centos6 newdir]#

rm -rf dir2       #不带'/’,此时删除的是dir2本身软链接

[root@centos6 newdir]#ll
total 4
drwxr-xr-x. 2 root root 4096 May 31 20:03 dir1
lrwxrwxrwx. 1 root root    4 May 31 19:58 dir2 -> dir1
[root@centos6 newdir]#ls dir1
file1  file2
[root@centos6 newdir]#rm -rf dir2     #不带/,此时删除的是dir2本身软链接
[root@centos6 newdir]#ll
total 4
drwxr-xr-x. 2 root root 4096 May 31 20:03 dir1
[root@centos6 newdir]#ls dir1
file1  file2
[root@centos6 newdir]#

 目录创建软链接注意目录不能事先存在:

[root@centos6 newdir]#ll
total 8
drwxr-xr-x. 2 root root 4096 May 31 20:05 dir1
drwxr-xr-x. 2 root root 4096 May 31 20:05 dir2
[root@centos6 newdir]#ln -s dir2 dir1
[root@centos6 newdir]#ll
total 8
drwxr-xr-x. 2 root root 4096 May 31 20:05 dir1
drwxr-xr-x. 2 root root 4096 May 31 20:05 dir2
[root@centos6 newdir]#ll dir1
total 0
lrwxrwxrwx. 1 root root 4 May 31 20:05 dir2 -> dir2   //因为dir1目录事先存在,所以会在dir1中
                                                     自动创建一个dir2链接        
[root@centos6 newdir]#

结合:
1、目录创建软链接时,目录不能事先存在
2、删除目录软链接时,建议不要带递归选项r,直接rm -f  dir2删除,防止 rm -rf dir2/时误删目标目录中的文件。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值