如何将文件从子目录移动到第一个子目录之外的另一个子目录?

如何将文件从子目录移动到第一个子目录之外的另一个子目录?

我在fickur第一个,试图仅用一个命令行将内部 fickur 转移到数字,但似乎无法弄清楚这个。 照片 这是我到目前为止所尝试过的:

mv -v fickur/ ./klockor/armbandsur/digital

结果:

mv: rename fickur/ to ./klockor/armbandsur/digital: No such file or directory

答案1

如果您位于目录fickur(图中的矩形目录)内,请执行以下操作

mv fickur/ ../armbandsur/digital/

答案2

如果您不确定../要执行多少操作,您始终可以使用完整路径。有时tab完成后,打字会更清晰、更快。例如(假设klockor位于/):

mv -v /klockor/flickur/flickur /klockor/armbandsur/digital/

答案3

当路径不以 开头时/,它是相对的。相对路径通常是相对于当前工作目录的(例外是相对于符号链接父目录的符号链接目标)。.是任何目录中指向其自身的条目。

mv -v fickur/ ./klockor/armbandsur/digital

是相同的

mv -v fickur/ klockor/armbandsur/digital

如果您当前的目录是第一个目录fickur,则其中没有klockor目录,因此无法工作。两者klockor的父目录中都没有目录fickur。在其父目录的父目录中会有一个,但是在这里,如果您想将其移动到父目录的子目录中,则不需要走那么远。armbandsur是 的父目录的子目录fickur,所以你可以这样做

mv -v fickur ../armbandsur/digital

..这里是当前目录的父目录。

请注意,如果您上面描述的结构包含符号链接,例如,如果fickur不是真正的目录而是符号链接,那么..它指向的目录中的 可能指向与klockor.此外,如果第二个fickur也是符号链接并且是相对路径,那么当移动到不同位置时,该链接可能会损坏。

相关内容