为什么删除的文件不断地重新出现?

为什么删除的文件不断地重新出现?

我最近遇到一个奇怪的问题,我会从某个位置(即桌面)删除文件,然后清空垃圾箱。然而,大约一天后(我不确定到底是什么触发了它),文件会以新权限重新出现(644)。

我该如何找出导致它的原因,或者完全阻止它?这种情况已经持续了一段时间了,考虑到我花了大约 1 个小时清理我的主文件夹,现在它又回到了原来的样子,这真是太烦人了。

PS 我正在运行 Linux Mint 15 Olivia

根据要求,cron 作业:

# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ luckybackup entries ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@reboot    sleep 180;    /usr/bin/luckybackup -c --no-questions --skip-critical /root/.luckyBackup/profiles/Jason.profile > /root/.luckyBackup/logs/Jason-LastCronLog.log 2>&1
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ end of luckybackup entries ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

0 21 * * * fwbackups-run -l 'Daily Backup' # autogenerated by fwbackups

答案1

看起来 Linux Mint 15 Olivia 使用 aufs 和/或 unionfs 文件系统。

我没有使用过 Linux Mint,但是小狗Linux用途奥夫斯您所描述的行为表明了像 aufs 这样的多层文件系统。

简而言之,当您删除原始发行版中的文件时,它们实际上并未被删除,但它们确实会从您的文件列表中消失。如果您在关机期间保存文件系统更改,它们将在您再次启动时保留。如果不这样做,您的重新启动/重新启动将显示原始文件。所有更改都会丢失。

细节...
联合文件系统奥夫斯通过多层构建文件系统来提高可靠性。这类似于 Google 地图和其他 GIS 系统中看到的图形叠加。分布式文件系统位于底层并保持只读状态,因此您可以在必要时随时回滚到它。

后续的添加/更改存储在一层或多层上层中。删除下层文件并不会真正删除。 Puppy(也许还有 Mint)在可写的上层创建一个隐藏的“whiteout”文件,该文件在下层隐藏“已删除”的文件。

所有这些魔法之所以成为可能,是因为启动时将文件系统层全部或部分放在 RAM 中而不是磁盘上。您可能可以通过查看用于初始化 ramdisk 的目录(/initrd在 PuppyLinux 上)来看到这些层。

警告
如果您要从等效目录中删除文件而/initrd不是从通常的目录中删除文件,则可能会弄乱分层,并且正如他们所说,“结果将是不可预测的”。

相关内容