如何恢复使用mv后看似消失的文件夹?

如何恢复使用mv后看似消失的文件夹?

我使用 .svg-figures 移动/重命名了一个文件夹mv fig figs。在我看来,这应该将文件夹“fig”重命名为“figs”。因此,ls当我在重命名后直接运行它时,输出显示了一个名为“figs”的文件夹。我从未检查过内容是否在文件夹中,但继续使用pandoc.现在,当我运行时ls,目录“figs”不再列出,并且我在系统中的任何位置都找不到包含的数字。

我尝试了sudo updatedb一下locate fig | grep svg(文件夹中的大多数文件的文件名中都有“fig”,扩展名为 .svg)。我也尝试过sudo find / -iname "*fig*" |grep svg,但原始目录中的数字均未显示。我也尝试查看~/.local/share/Trash,但也没有任何内容。

我认为我首先是安全的,因为我使用 SpiderOak 备份我的所有文件,并且它还跟踪已删除的文件和文件版本。然而,当我进入客户端时,什么也没有。现有或已删除的文件中均未列出目录“fig”或“figs”。这对我来说是个谜,有人知道发生了什么以及我在哪里可以找到我的数据吗?或者我唯一的希望是使用诸如photorec恢复整个分区上所有已删除文件之类的东西?

更新

这是我从移动目录到开始搜索它所运行的所有命令的完整列表。ll是 的别名ls -all是 的别名ls

2013  mv fig figs
2014  pandoc -s -o out/figs.pdf fig_ce_ms.md 
2015  l
2016  history | grep pandoc
2017  history | grep pandoc | grep svg
2018  cat pandoc-svg.py
2019  cat ~/edu/notes/notetaking_approach.md
2020  "pandoc -f markdown -t plain"
2021  pandoc -f markdown -t plain
2022  pandoc -f markdown -t plain abs_ce_ms.md 
2023  pandoc -f markdown -t plain met_ce_ms.md 
2024  cat met_ce_ms.md 
2025  echo "pandoc -f markdown -t plain" >> ~/edu/notes/notetaking_approach.md
2026  pandoc -o out/figs.pdf fig_ce_ms.md 
2027  pandoc -o out/figs.pdf fig_ce_ms.md --filter=
2028  ls
2029  pandoc -o out/figs.pdf fig_ce_ms.md --filter=./pandoc-svg.py
2030  ls fig_ce_ms.md 
2031  ls figs
2032  ls ../
2033  ls
2034  l
2035  ll
2036  sudo updatedb
2037  locate fig

答案1

我设法使用 SpiderOak 命令行客户端恢复该文件夹。

SpiderOak --tree-changelog给出所有添加、移动和删除的文件和文件夹的列表,包括这些操作的唯一 ID(在我的例子中为 4 位数字)。然后我使用SpiderOak --restore=$uniqueID --verbose该文件夹,并将其下载到我之前指定为 SpiderOak 下载目录的目录中。

仍然不确定它是如何被删除的,或者为什么它没有在 SpiderOak GUI 中显示为已删除,但我很高兴它又回来了 =) 我稍微更改了标题以帮助其他人寻找类似的解决方案。

答案2

如果您已经有一个名为“无花果”的目录并执行mv fig figs“无花果”目录(及其所有内容)将被放置在“无花果”目录中(因此您会看到“无花果”目录;即已经存在的目录)前)。 (如果已经没有名为“figs”的文件,则会发生您期望的重命名。) - 这就是我怀疑发生的事情。 - 也许您没有注意到已经存在的“无花果”目录?

相关内容