将文件移回路径时出现 Mv 文件问题

Mv file problems when moving file back in path

我正在完成 Zed Shaw 的 Learn Python the Hard Way,并且在 Windows PowerShell 的附录命令行速成课程中停留在一个概念上。

我的问题是移动 (mv) 命令,特别是将文件移到路径中更靠后的位置(希望有意义)。这是我所做的:

我创建了一个名为 temp 的目录,并在该目录中创建了一个名为 awesome.txt 的 .txt 文件和另一个名为 newplace 的目录。然后,我写命令“mv awesome.txt newplace”,awesome.txt 文件被移动到目录 newplace。太棒了!

问题是我想将文件 awesome.txt 返回 到目录 temp 中的原始位置。当我将工作目录更改为目录 newplace“cd newplace”,然后键入“mv awesome.txt temp”时,文件 awesome.txt 不会移回目录 temp,而是从 .txt 文件转换到“文件”并保留在新目录中。

这样的文件夹相互嵌套:

c:\temp
c:\temp\newplace\

当你cd四处走动时,你会进入一个文件夹(例如cd temp:

c:\temp\ (o_o)     
c:\temp\newplace\

而且你只能看到你所在的同一个文件夹中的东西。所以你可以移动到 newplace 因为这个名字在你所在的地方很有意义。但是当你在 newplace

c:\temp\
c:\temp\newplace\ (o_o)

您无法移动到 temp,因为您不知道它在哪里。您没有可以快捷方式访问的整个计算机上每个目录名称的索引,您只有两个选择:与您所在的同一位置的某个目录,或者具有绝对路径的目录 - 它所在位置的全名。 c:\temp\.

所以 mv awesome.txt temp 试图把它放在 temp 你所在的地方 -> c:\temp\newplace\temp\ -> 那不存在,所以它假设你要把它移到一个新的名字在同一个地方。

您需要 mv awesome.txt c:\temp\ 才能正确指定它。

除了偷偷摸摸的捷径,无论你身在何处,都会自动找到一条名为 .. 的路径,这意味着 the folder one <-- thatway from where I am.

因此您可以 mv awesome.txt ..\ 将其推回路径中的一个级别,而无需确切知道它的位置。这大概就是Zed Shaw所期待的吧。