cp目录的时候, 软链会保存, 如下:
taoge@localhost Desktop> ll link
total 0
-rw-r--r-- 1 taoge users 0 2016-11-10 23:06 a.txt
lrwxrwxrwx 1 taoge users 5 2016-11-10 23:07 b.txt -> a.txt
taoge@localhost Desktop> cp -r link link1
taoge@localhost Desktop> ll link1
total 0
-rw-r--r-- 1 taoge users 0 2016-11-12 09:27 a.txt
lrwxrwxrwx 1 taoge users 5 2016-11-12 09:27 b.txt -> a.txt
但是, cp软链接的时候, 却不同:
taoge@localhost Desktop> mkdir link2
taoge@localhost Desktop> cp link/* link2
taoge@localhost Desktop> ll link2
total 0
-rw-r--r-- 1 taoge users 0 2016-11-12 09:30 a.txt
-rw-r--r-- 1 taoge users 0 2016-11-12 09:30 b.txt
taoge@localhost Desktop>
可以看到,软链失效。 那怎么办呢? 加 -d参数就可以拉, 可以保持软连。
非常值得一提的是, scp和cp的表现又不一样, 我们前面讲到过:cp目录的时候, 不会丢失软链接。但是, scp目录的时候, 会丢掉软链接。
肯定会有人踩坑, 所以需要注意