每隔一段时间,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。)