ディレクトリ構造

ディレクトリ構造

パスの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

関連情報