首页 > 解决方案 > 如何恢复错误 MV 命令格式后消失的文件?

问题描述

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

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

代替

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

然后我的文件就消失了。

我似乎无法在任何地方找到它。我已经尝试过目标和源目录,甚至是我不小心将文件发送到的不存在的目录。

我只想知道我是否仍然可以恢复文件。

标签: linuxbusybox

解决方案


他们都走了。当你运行时:

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

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

mv filename ..folder

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


推荐阅读