Overlayfs

掛載從標準輸入饋送的 unionfs(或 aufs)分支?

  • September 24, 2016

是否可以將 stdin 的分支路徑提供給 mount(或 mount_unionfs)命令,而不是將它們作為參數或文件提供?

cat ~/dirs_with_photos.txt | mount -t unionfs

我不想使用/etc/fstab,因為理想情況下我想動態地自動生成這些 txt 文件,例如使用 cron 作業:

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

將輸入轉換為所需的語法,並使用命令替換將其拼接到命令行中。

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

mount_unionfs您需要為每個目錄發出一個掛載命令。您可以使用內置的循環read

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

引用自:https://unix.stackexchange.com/questions/311998