我试图按日期将文件从当前目录移动到另一个目录,但是我不小心使用了错误的目标格式:
find . -maxdepth 1 -mtime +365 -type f -exec mv "{}" "..\folder" \;
代替
find . -maxdepth 1 -mtime +365 -type f -exec mv "{}" "../folder" \;
然后我的文件就消失了。
我似乎在任何地方都找不到。我已经尝试了目标目录和源目录,甚至是我不小心将文件发送到的不存在的目录。
我想知道我是否仍然可以恢复文件。
答案 0 :(得分:0)
他们都消失了。运行时:
find . -maxdepth 1 -mtime +365 -type f -exec mv "{}" "..\folder" \;
您正在为每个文件执行以下命令:
mv filename ..folder
换句话说,您将每个文件重命名为..folder
。每个文件都覆盖了下一个文件。 ..folder
文件的内容是您命令最后处理的文件,其余所有文件都消失了。