![如何确定文件的原始位置?](https://linux22.com/image/62884/%E5%A6%82%E4%BD%95%E7%A1%AE%E5%AE%9A%E6%96%87%E4%BB%B6%E7%9A%84%E5%8E%9F%E5%A7%8B%E4%BD%8D%E7%BD%AE%EF%BC%9F.png)
我曾经mv
将与特定模式匹配的所有文件移动到一个文件夹中。如何确定(移动文件后)特定文件的来源?
使用该命令后是否有机会确定位置?
答案1
不,那里没有。您可以设置auditd
或类似的东西来跟踪发生的情况,但这应该在命令之前设置。
一种可能的解决方案是查看 shell 历史记录以查看文件移动到何处/如何移动,并从那里确定原始位置。然而,这在很大程度上是不可靠的。
答案2
使用该命令后是否有机会确定位置?
是的,如果运气好的话(可能还有很多手工工作)。
尽管链接页面显示了如何恢复已删除的文件,但即使文件被移出目录,该过程似乎也能工作,而不仅仅是从目录中删除(又称为删除?)。我尝试成功恢复移动的文件,无论是文件移动到同一分区内的目录还是移动到具有不同文件系统(ext4 到 NTFS)的不同分区中的目录。
该工具允许您浏览文件系统,并以红色显示已删除/移动的文件。因此,如果您发现已移动的文件,您就知道该文件是从哪里移动的。除非您可以将搜索范围缩小到您怀疑的几个位置,或者您找到一种让 testdisk 自动为您执行此操作的方法(假设已删除的文件都是文档,正如您在评论中提到的那样),否则可能需要大量手动工作。
另一种解决方法是检查您用于读取/修改这些文档(当它们位于旧位置时)的任何软件工具的缓存。某些应用程序可能会保留这些文档的链接,以便实现“最近的文件”菜单。