mv 命令创建了可执行文件而不是目录

mv command created an executable rather than a directory

我最近尝试通过 运行ning 一个 -exec mv 命令和 find(下面链接的命令)来移动一些文件。当我这样做时,我输入了错误的目标目录路径(因此该目录尚不存在)并且 mv 创建了一个看起来像是可执行文件而不是目录的东西? 当我 运行 "Get Info" 呈现一个图像并且文件大小大约是图像的正确大小时,应该复制数百个文件。我是否永远丢失了这些数据?有什么方法可以让 macOS 将此 "executable" 识别为目录?

这是我使用的命令:

find . -type f -name "*.JPG" -exec mv {} ../../DestinationFolderName \;

这张图片显示了一个成功的 mv 到现有目录中,以及当我将路径放入一个尚不存在的目录时发生的情况。

不幸的是 "mv" 一个不存在的名称被解释为文件名而不是目录。所以 OS 一个接一个地复制了你的 JPG 文件。生成的文件很可能是它最后移动的 JPG 文件(如果将其重命名为 JPG 扩展名,您可以检查是哪一个)。

因此,非常不幸,您可能需要快速调查 Mac 的数据恢复工具OS(并且尽可能在您完成在磁盘上创建更多文件之前执行此操作) . "ghosts" 的文件目前至少大部分仍存在于您的硬盘驱动器上(作为已释放的段),但会在您创建新文件时返回池中以被覆盖(即使您的浏览器创建临时缓存文件时也是如此) ,以及诸如此类的事情)。这是一个难题。

如果您没有 backup/time-machine 个文件,最好的办法是快速获取 MacOS 数据恢复程序。

非常抱歉没有得到一个更快乐的答案。