错误的 MV 命令格式后消失的文件如何恢复?

How do I recover files that disappeared after wrong MV command format?

我试图按日期将文件从当前目录移动到另一个目录,但我不小心使用了错误的目标格式:

find . -maxdepth 1 -mtime +365 -type f -exec mv "{}" "..\folder" \;

而不是

find . -maxdepth 1 -mtime +365 -type f -exec mv "{}" "../folder" \;

然后我的文件就消失了。

我好像到处都找不到。我已经尝试了目标和源目录,甚至是我不小心将文件发送到的不存在的目录。

我想知道我是否还能恢复文件。

他们都走了。当你 运行:

find . -maxdepth 1 -mtime +365 -type f -exec mv "{}" "..\folder" \;

您正在为每个文件执行命令:

mv filename ..folder

换句话说,您将每个文件重命名为名称 ..folder。每个文件都覆盖了下一个文件。 ..folder 文件的内容是你的命令最后处理的任何文件,其余的都没有了。