Montar filiais unionfs (ou aufs) alimentadas por stdin?

Montar filiais unionfs (ou aufs) alimentadas por stdin?

É possível alimentar os caminhos de ramificação do stdin para o comando mount (ou mount_unionfs), em vez de fornecê-los como argumentos ou de um arquivo?

cat ~/dirs_with_photos.txt | mount -t unionfs

Não quero usar /etc/fstab, porque o ideal é gerar automaticamente esses arquivos txt de forma dinâmica, como em um cron job:

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

Responder1

Transforme a entrada na sintaxe necessária e divida-a na linha de comando com umsubstituição de comando.

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

Commount_unionfsvocê precisa emitir um comando de montagem por diretório. Você pode usar umloop em torno do readembutido.

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

informação relacionada