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

问题描述 投票:0回答:1

我最近尝试通过使用-exec mv运行find命令(下面链接的命令)来移动某些文件。当我这样做时,我输错了目标目录路径(因此该目录尚不存在),然后mv创建了看起来是可执行文件而不是目录的文件?当我运行“获取信息”时,将渲染一张图像,并且文件大小约为一张图像的正确大小,但是应该复制数百个文件。我是否永久丢失了这些数据?有什么方法可以使macOS将此“可执行文件”识别为目录?

这是我使用的命令:

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

这是显示成功将mv放入现有目录的图像,当我将路径放置到尚不存在时发生了什么。

Image of a folder on the left and executable on the right.

zsh mv
1个回答
0
投票

不幸的是,“ mv”表示不存在的名称被解释为文件名而不是目录。因此,操作系统已一张一张地复制了JPG文件。生成的文件很可能是JPG碰巧最后移动的那个文件(如果将其重命名为JPG扩展名,则可以检查哪个文件)。

因此,非常不幸的是,您可能需要快速研究MacOS的数据恢复工具(并在做可能使磁盘上有更多文件的操作之前,进行此操作)。目前,文件的“重影”至少仍然大部分存在于您的硬盘驱动器上(作为已释放的段),但是在创建新文件时(即使在浏览器创建临时缓存文件时,)它们又回到池中以被覆盖。像这样的东西)。这是一个难题。

如果您没有文件的备份/时间安排,最好的方法是快速获取MacOS数据恢复程序。

[对不起,没有更满意的答案。

© www.soinside.com 2019 - 2024. All rights reserved.