我使用 .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 -al
,l
是 的别名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”的文件,则会发生您期望的重命名。) - 这就是我怀疑发生的事情。 - 也许您没有注意到已经存在的“无花果”目录?