パスの1つにコロンがある場合でも、オーバーレイのインストールは可能ですか?すべてのFUSEオーバーレイインストールソリューションコロンを使用してオーバーレイからパスを区切る方法を見ましたが、それらを削除する方法が見つかりませんでした。
答え1
ディレクトリ構造
foo:bar
、および を扱おうとしますbar:baz
。マウントポイントは次のとおりです。union
foo
└── a
bar
└── b
foo:bar
└── c
bar:baz
└── d
union
mergerfs
何から逃げようとしても、できますソースから見る動作しません。脱出方法を推測しようとすると迷惑です。
$ mergerfs 'foo\:bar':'bar\:baz' union
エラーは発生しませんが、存在しないディレクトリは自動的に無視されます。
$ ls union
b
unionfs-fuse
同じ質問同様にmergerfs
、コロンから出ることはできません。ディレクトリが存在しない場合、少なくとも次のエラーで失敗します。
$ unionfs-fuse 'foo\:bar':'bar\:baz' union
Failed to open /foo\/: No such file or directory. Aborting!
overlayfs
overlayfs
するパスにエスケープされたコロンは許可されますが、FUSEファイルシステムではありません。
$ mount -t overlay overlay -o lowerdir='foo\:bar':'bar\:baz' union
$ ls union
c d
解決策
両方に適用される簡単な回避策は、シンボリックリンクを使用することmergerfs
です。unionfs-fuse
$ ln -s foo:bar foo_bar
$ ln -s bar:baz bar_baz
$ unionfs-fuse foo_bar:bar_baz union
$ ls union
c d