Closed. This question is off-topic. It is not currently accepting answers. Learn more
想改进这个问题吗?Update the question所以堆栈溢出的值小于aa>。
四年前关闭。
操作系统:SLES12虚拟机
所以我从一个目录开始:
迪拉:/home/user/testA/testB
我的目标是将一个文件从这个目录移动到
目录关系:/home/user/testA/testB/../../deliverables/rpm/SOURCE
注:testA是一个符号链接,不包含在目录中
当我把它录下来的时候
方向键:/home/user/deliverables/rpm/SOURCE
问题是,当我尝试使用mv(已经尝试了tar.gz和.txt)将文件从DirA移动到DirB戋rel时,该文件会按预期从原始位置删除,但不会出现在新位置,因此会丢失。
例如,文件消失
但是,当我使用目录B的绝对路径时,mv testFile.txt DirB_rel可以正常工作。
例如成功
知道这里发生了什么吗?
谢谢!

最佳答案

问题出在符号链接上。当您执行user/testA/testB/../../并且testA是asymlink时,您不会返回到user,而是返回到testA链接到的目录的父目录

关于linux - 将文件上移多个级别时,为什么'mv'命令不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33353070/

10-15 13:08