如果“lost+found”文件夹为空,则自动删除该文件夹

如果“lost+found”文件夹为空,则自动删除该文件夹

每隔一段时间,Ubuntu 就会检查我的文件系统,并创建几个空的“失物招领" 文件夹。

我可以禁用此功能吗?Ubuntu 是否有办法自动删除这些文件夹(如果它们是空的)?


有什么方法可以隐藏 NFS 上的这个文件夹吗?

答案1

每当fsck系统尝试恢复损坏的文件时,它都会将它们放入 lost+found 文件夹中。我猜这基本上是fsck创建该文件夹的问题,即使没有东西可以放进去。由于 Ubuntu 会定期在您的分区上运行这些检查,因此这些文件夹将始终重新创建,因此删除它是行不通的。

如果您只是想从 Nautilus 隐藏该文件夹,您可以创建一个包含“lost+found”的“.hidden”文件,并将其放入 lost+found 父文件夹中。

例如,对于 '/' 中的 lost+found 文件夹:

echo "lost+found" | sudo tee /.hidden

对于您的主目录中的那个(如果有):

echo "lost+found" > ~/.hidden


我想您也可以在每次启动后通过将以下内容添加到文件“/etc/rc.local”来删除它们:

if [ -d /lost+found ]; then
    rmdir /lost+found 2>/dev/null
fi

if [ -d /home/USER/lost+found ]; then
    rmdir /home/USER/lost+found 2>/dev/null
fi

如果文件夹存在,则此命令将rmdir针对这些文件夹运行,只有文件夹为空时才会将其删除(2>/dev/null将丢弃来自 的“非空”消息rmdir)。可能目录不多,因此我将其保持简单。只需确保“exit 0”位于底线上即可。

缺点:这只会跟踪fsck启动期间创建的目录。如果稍后运行,您将再次看到该目录。然后您可以将上述内容放入定期执行的计划任务

答案2

[拥有] 一个足够大的 lost+found 目录来包含大量未链接的文件,可以减轻 e2fsck 创建目录并将其扩展到适当大小的负担。

[如果 lost+found 不存在,fsck 会尝试创建它],但如果文件系统损坏,风险就会更大。

其他平台上其他文件系统的非常旧的 fsck 无法创建 /lost+found,也无法扩大它。这是 /lost+found 的基本原理的历史...

自 ext3 以来,它不再那么需要了。有了日志文件系统,文件就不会在崩溃/电源故障时“丢失”。你可能会说,它只是为了避免老用户(以及禁用日志的怪人)的致命意外而保留的。如果你不知道你丢失了什么,也许这不是问题。

尽管如此,删除它就像修补 e2fsck 一样。你“可以”这样做,但你不应该这样做。

答案3

本文将为您提供有关 lost+found 目录的正确解释: http://tldp.org/LDP/Linux-Filesystem-Hierarchy/html/lostfound.html

答案4

cd where the lost+found folder is located
sudo touch .hidden
sudo mcedit .hidden(用 写入lost+found并保存F2。)

相关内容