我有以下目录结构
zfs filesystem - /opt/test/tmp
zfs filesystem - /opt/data/
我有两个目录链接:
/opt/test2/_tmp -> /opt/test/tmp
/opt/test2/_tmp2 -> /opt/data
在 /opt/test2/_tmp 中还有另一个目录:
/opt/test2/_tmp/mydata
我坐在 /opt/test2/_tmp 中并发出以下命令:
mv mydata ../_tmp2
期望它被移动到 /opt/data 因为 _tmp2 是它的链接。
但是,该文件夹完全消失了。它没有移动到/opt/data,也没有覆盖链接/opt/test2/_tmp2,但它不再显示在/opt/test/_tmp 中。
那么,它去了哪里,如何找回呢?
磁盘上的空间没有改变,所以我知道数据仍然存在。
这是在 Solaris 11.4 ZFS 上进行的,但我的猜测是,从概念上讲,发生的任何事情都适用于任何 UNIX/Linux 变体。
感谢任何能提供帮助的人!
答案1
我找到了...
mv 将其放置在 /opt/test 中。因此,它使用 ../ 作为对我所在链接的源目录的引用,而不是链接的源目录。
绝对不是我所期望的,但我认为这是有道理的。