文件从删除中恢复

只有卡帕拉

我有一个执行此操作的脚本:

 rm -rf "$test_dir" && sync && mkdir -p "$test_dir"
 unzip -qq "$zip" -d "$test_dir"
 # compile and run some stuff, diff some files...
 evince "$pdf" 2>/dev/null  # $pdf is a path inside the mentioned folder $test_dir
 echo "[Next]..."
 read
 # then it goes to the next zip, and do the same again.
  • 让我们调用一个 zip 文件A.zip,然后调用下一个(在 zip 文件列表中)B.zip
  • 每个 zip 文件都带有两个文本文件和一个 pdf。

问题:

当解压文件夹已经被删除,重新创建,轮到B.zip时,我cat一个文本文件,并在evince中打开pdf。Evince 显示正确的 pdfB.zip一两秒钟。

之后,evince 重新加载文档,并显示来自A.zip.

如果我再次手动打开 pdf,它实际上是进来的A.zip而不是进来的B.zip(因此 evince 只是打开新文件)。

如果我再次手动 cat 文本文件,内容不是最后在终端注册的那只猫(在 中的那一只B.zip),而是A.zip

怀疑:

我怀疑不知何故,文件夹本身(或其内容)正在从删除中恢复过来。

修复尝试:

以前,我删除了“$test_dir”的内容,而不是目录本身。这个问题经常出现。然后我决定删除该文件夹并重新安装mkdir这似乎解决了它。但现在我又看到了这个问题。

我尝试sync在之后立即添加一个命令,rm -rf以便进入磁盘。问题仍然存在。

sleep删除后我试了一下。问题仍然存在。

我检查过的:

我在网上看到过几个类似的问题,但都涉及到一些其他的过程,docker,或者别的什么。我使用的文件夹只是我家中的一个目录。除了我的脚本之外,没有任何进程在上面运行任何特殊的东西([更新] 实际上有一个,请参阅答案)

我已经检查过了,我没有在脚本中的任何其他地方解压任何东西。

只有卡帕拉

我找到了责任人!它是 MegaSync 应用程序。它在后台运行,不知何故,在同步所有文件时,它会带回刚刚删除的文件。我关闭它,问题解决了。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从合并分支中恢复已删除的文件

来自分类Dev

在Ubuntu中恢复意外删除的文件

来自分类Dev

从幻像中恢复已删除的文件

来自分类Dev

如何恢复从/ usr / bin中删除的文件?

来自分类Dev

恢复已删除的文件

来自分类Dev

恢复意外删除的文件

来自分类Dev

文件恢复工具| 删除文件恢复

来自分类Dev

文件恢复工具| 删除文件恢复

来自分类Dev

Git:恢复存储在分支A中的文件,在B中删除

来自分类Dev

恢复SVN中已删除文件的历史记录

来自分类Dev

恢复未在git中暂存的已删除文件

来自分类Dev

从来宾帐户中恢复已删除的用户文件

来自分类Dev

如何在ubuntu中恢复已删除的文件?

来自分类Dev

从来宾帐户中恢复已删除的用户文件

来自分类Dev

如何在ubuntu中恢复已删除的文件?

来自分类Dev

如何从丢失的已删除分区中恢复文件

来自分类Dev

如何在Windows 7中恢复已删除的文件?

来自分类Dev

删除的文件不在回收站/恢复选项中

来自分类Dev

恢复SVN中已删除文件的历史记录

来自分类Dev

从Nautilus的上下文菜单中删除“恢复丢失的文件...”?

来自分类Dev

删除/ boot中的旧文件后恢复系统

来自分类Dev

git:如何从暂存删除的文件中恢复未提交的更改?

来自分类Dev

如何从 FAT 映像中恢复已删除的文件?

来自分类Dev

如何在git中恢复已删除的文件?

来自分类Dev

恢复文件删除/错误提交

来自分类Dev

如何恢复chkdsk删除的文件?

来自分类Dev

删除后的 NTFS 文件恢复

来自分类Dev

删除 .git 文件夹后恢复在 git 中删除的文件

来自分类Dev

如何恢复或“删除”意外删除的文件?