![当使用 Mac 终端将多种文件类型 mv 到同一个文件时会发生什么?](https://linux22.com/image/1600369/%E5%BD%93%E4%BD%BF%E7%94%A8%20Mac%20%E7%BB%88%E7%AB%AF%E5%B0%86%E5%A4%9A%E7%A7%8D%E6%96%87%E4%BB%B6%E7%B1%BB%E5%9E%8B%20mv%20%E5%88%B0%E5%90%8C%E4%B8%80%E4%B8%AA%E6%96%87%E4%BB%B6%E6%97%B6%E4%BC%9A%E5%8F%91%E7%94%9F%E4%BB%80%E4%B9%88%EF%BC%9F.png)
我尝试在 Mac 的终端中使用 mv 命令将文件移动到目录中。文件已移动,但似乎我在命令中犯了一个错误,没有在目录名称末尾使用斜杠。因此,创建了一个文件。我多次运行该命令,以为我正在将文件移动到我新创建的目录中。当我尝试 CD 到目录时,我的终端显示一条通知,说“XX”不是目录。然后我尝试打开文件,结果显示错误。
我移动到这个新的“XX”文件中的几个文件怎么样了。文件类型是 word 文档 (.docx) 和 excel (.xlsx) 文档。它们以某种方式合并了吗?
新的“XX”文件变成了什么类型的文件?我甚至无法在任何程序中打开此文件,因为它说它已损坏。
使用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 机器都会警告我最后一个参数不是目录......你到底运行了什么命令?