Autofs 挂载了 /home/未包含在备份中

Autofs 挂载了 /home/未包含在备份中

我在服务器上设置了 autofs 挂载共享 /home 目录,它运行正常,当我需要目录时,它会自动挂载,当我不需要目录时,它不存在。但现在我正在处理备份脚本,注意到一些奇怪的事情。

每次我进行备份时,备份中的 /home 文件夹始终是空的,或者说 /home 目录中没有目录。这是因为当我拍摄快照并随后进行复制时,当时没有安装用户目录,因此它们不包含在备份中,有什么建议可以解决此问题吗?

答案1

您不必将每个用户名添加到脚本中,而是可以让脚本遍历 /etc/passwd 并找出主目录位于自动挂载路径上的所有用户,然后 cd 到这些用户。示例:

for DIR in `cut -d: -f6 /etc/passwd | grep ^/home/`; do cd "$DIR"; done

cut -d: -f6将从中选出第 6 个字段,用作:分隔符/etc/passwd。这将为您提供所有主目录的列表。通过grep^/home/` 管道传输,它将仅为您提供那些安装在 /home 下的目录。

相关内容