当使用 Mac 终端将多种文件类型 mv 到同一个文件时会发生什么?

当使用 Mac 终端将多种文件类型 mv 到同一个文件时会发生什么?

我尝试在 Mac 的终端中使用 mv 命令将文件移动到目录中。文件已移动,但似乎我在命令中犯了一个错误,没有在目录名称末尾使用斜杠。因此,创建了一个文件。我多次运行该命令,以为我正在将文件移动到我新创建的目录中。当我尝试 CD 到目录时,我的终端显示一条通知,说“XX”不是目录。然后我尝试打开文件,结果显示错误。

  1. 我移动到这个新的“XX”文件中的几个文件怎么样了。文件类型是 word 文档 (.docx) 和 excel (.xlsx) 文档。它们以某种方式合并了吗?

  2. 新的“XX”文件变成了什么类型的文件?我甚至无法在任何程序中打开此文件,因为它说它已损坏。

  3. 使用mv命令时,有没有办法恢复mv的文件?我没有使用rm命令。

抱歉,我对此还不熟悉。

答案1

移动文件时不需要尾随/- 您需要将多个文件移动到已经存在的目录中。(即mkdir -p /usr/share/foo/bar && mv /opt/foo/* /usr/share/foo/bar)。

也就是说,您的文件(非目录)是最后移动的任何文件。如果 OS X 有它,我会使用该file实用程序尝试确定它的类型,但我认为 OS X 或 Linux 仍会将其识别为文件,并在双击时使用适当的应用程序打开 - 当然假设它是一个数据文件。

如果它是一个二进制程序,您可能也能够strings在它上运行并获得一些(大部分)人类可读的文本信息,这些信息可用于各种输出。

编辑- 仔细想想,如果我尝试将许多移动到一个不存在的位置,我的 Linux 机器都会警告我最后一个参数不是目录......你到底运行了什么命令?

相关内容