linux - 如何恢复错误 MV 命令格式后消失的文件?
问题描述
我正在尝试按日期将文件从当前目录移动到另一个目录,但我不小心使用了错误的目标格式:
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
换句话说,您将每个文件重命名为 name ..folder
。每个文件都会覆盖下一个文件。该..folder
文件的内容是您的命令最后处理的任何文件,其余的都没有了。
推荐阅读
- java - 在 RecyclerView 中拖放后如何在 SQlite 中保存新位置
- google-cloud-platform - 如何通过 SSH 连接到 GCP 上的 kubernetes/GKE 集群中的节点
- kubernetes - 由于缺少配置,运行 kubectl patch --local 失败
- python - 如何为熊猫多索引中每个零级组的第一行赋值
- unix - 使用大于数字的列值过滤文件(awk 不起作用)
- excel - 如何使用 VBA 根据该单元格的内容在 Excel 中定位一个单元格,然后将该单元格(偏移)移动到右侧的一个单元格?
- python-3.x - ValueError:支持的目标类型是:('binary','multiclass')。取而代之的是“连续”。Python
- vue.js - 在 Vue 项目的 Cordova 应用程序中找不到图像
- reactjs - 部署strapi并将js反应到heroku
- c# - 在 asp.net core 中将 HTML 转换为 PDF 的问题