我是一个 A 级木偶。我曾经/var/spool/
安装为tmpfs
已经有一年多了,这意味着 crontab 从来都无法记住它在做什么,而 postfix 也已经被破坏了。
我不是要求恢复丢失的数据。那些数据早已不存在了。
我想恢复默认内容/var/spool/
。crontab
似乎设法自己编写,但要重新postfix
上线,我必须重新配置(或重新安装)它。这些只是我知道的两个系统。可能还有几十个。
有没有办法检查所有已安装的软件包,并找出哪些应该包含某些内容/var/spool/
?此外,有没有简单的方法来恢复这些数据?
答案1
卸载并从 中删除挂载/var/spool
为 的配置后,您可以运行以下命令来重新安装 中拥有文件的所有软件包:tmpfs
/etc/fstab
/var/spool
dpkg -S /var/spool | sed 's/\:.*$//;s/,//g' | xargs sudo apt-get install --reinstall
该dpkg -S
命令列出了所有拥有或在其下有某些东西的软件包/var/spool
。管道 tosed
会去掉结尾,然后从逗号和空格分隔的软件包名称列表中删除逗号。最后,xargs
将软件包列表sudo apt-get install --reinstall
作为参数列表传递给,而不是STDIN
管道发送到的正常列表。