¿Montar ramas unionfs (o aufs) alimentadas desde stdin?

¿Montar ramas unionfs (o aufs) alimentadas desde stdin?

¿Es posible alimentar las rutas de rama desde stdin al comando mount (o mount_unionfs), en lugar de proporcionarlas como argumentos o desde un archivo?

cat ~/dirs_with_photos.txt | mount -t unionfs

No quiero usar /etc/fstab, porque idealmente quiero generar automáticamente estos archivos txt de forma dinámica, como con un trabajo cron:

@weekly  find $HOME -type d -iname "*photos*" > ~/dirs_with_photos.txt

Respuesta1

Transforme la entrada en la sintaxis requerida y empalme en la línea de comando con unsustitución de comando.

dirs_with_photos="$(<~/dirs_with_photos.txt tr '\n' :)"
if [ -n "$dirs_with_photos" ]; then
  unionfs-fuse "${dirs_with_photos%:}" /photos
fi

Conmount_unionfsdebe emitir un comando de montaje por directorio. Puedes usar unbucle alrededor del readincorporado.

while IFS= read -r dir; do
  mount_unionfs "$dir" /photos
done <~/dirs_with_photos.txt

información relacionada