FUSE
翻訳元:https://github.com/meganz/MEGAcmd/blob/master/contrib/docs/FUSE.md
MEGA-FUSE - MEGAcmd で「FUSE」としてファイルを提供する
Section titled “MEGA-FUSE - MEGAcmd で「FUSE」としてファイルを提供する”これは、MEGAcmd で FUSE を設定および管理するための簡単なチュートリアルです。
FUSE マウントを設定すると、MEGA のファイルをあたかもコンピュータ内にあるかのようにアクセスできます。FUSE マウントを有効にした後は、お気に入りのツールを使って MEGA ファイルを閲覧、再生、編集できます。
注意: この機能はベータ版であり、Linux のみサポートされています。
ローカルキャッシュ
Section titled “ローカルキャッシュ”MEGAcmd はマウントポイントで作業する際にファイルを置くためのキャッシュを使用します。このキャッシュは、MEGA からダウンロードしたファイルと MEGA にアップロードするファイルの両方を保存するために使われます。$HOME/.megaCmd/fuse-cache に自動的に作成されます。
このキャッシュは FUSE マウントで作業するために非常に重要です。キャッシュファイルは自動的に削除されます。キャッシュの使用領域を減らすために MEGAcmd サーバーを再起動すると効果的な場合があります。
重要な注意点
Section titled “重要な注意点”ローカルで作成したファイルやフォルダは、即座に MEGA クラウド上で利用可能になるわけではありません。マウントエンジンがバックグラウンドで透過的に転送を行います。これらの処理を完了させるためには、MEGAcmd サーバーが起動している必要があります。
ストリーミング
Section titled “ストリーミング”現時点ではストリーミングは直接サポートされていません。FUSE マウントポイント内のファイルを開くには、ローカルキャッシュフォルダに完全にダウンロードされている必要があります。これらのファイルを格納するためのハードドライブの空き容量が必要です。
新しいマウントの作成
Section titled “新しいマウントの作成”新しい FUSE マウントは以下で作成できます:
$ fuse-add /local/path/to/fuse/mountpoint /cloud/dirマウントを作成すると、MEGAcmd はそれを有効化しようとします。失敗した場合はマウントは無効のまま残ります。利用可能なすべてのオプションや引数については fuse-add を参照してください。
マウントには管理時に参照するための関連付けられた名前が付きます。この名前は一意でなければなりません。作成時に --name=custom_name 引数でカスタム名を指定できます。ローカルパスでマウントを参照することもできますが、これは必ずしも一意ではありません。複数のマウントが同じローカルパスを共有する場合は、区別するために名前を使う必要があります。
マウントの表示
Section titled “マウントの表示”既存のマウント一覧は以下で表示できます:
$ fuse-showNAME LOCAL_PATH REMOTE_PATH PERSISTENT ENABLEDdir /local/path/to/fuse/mountpoint /cloud/dir YES YES特定のマウントの詳細を表示するには fuse-show <NAME|LOCAL_PATH> を使います。利用可能なすべてのオプションや引数については fuse-show を参照してください。
マウントの有効化・無効化
Section titled “マウントの有効化・無効化”クラウドファイルをローカルファイルシステムで利用可能にするには、マウントを有効化する必要があります。以下で有効化できます:
$ fuse-enable <NAME|LOCAL_PATH>注意: マウントは作成時にデフォルトで有効化されます(--disabled が使われていない限り)。
同様に、クラウドファイルのローカル公開を停止するには以下を使います:
$ fuse-disable <NAME|LOCAL_PATH>注意: 無効化されたマウントも存在し、fuse-show で表示されます。詳細は fuse-enable と fuse-disable を参照してください。
前述のように、マウントの詳細は以下で表示できます:
$ fuse-show dirShowing details of mount "dir" Local path: /local/path/to/fuse/mountpoint Remote path: /cloud/dir Name: dir Persistent: YES Enabled: YES Enable at startup: YES Read-only: NOこれらのフラグを設定するには fuse-config コマンドを使います。例えばマウントを読み取り専用にするには以下のようにします:
$ fuse-config --read-only=yes dirMount "dir" now has the following flags Name: dir Enable at startup: YES Persistent: YES Read-only: YESマウントの削除
Section titled “マウントの削除”マウントは以下で削除できます:
$ fuse-remove <NAME|LOCAL_PATH>注意: マウントは削除する前に無効化されている必要があります。
時折、MEGAcmd 内で直接解決できない FUSE マウントの問題に遭遇することがあります(例えば、MEGAcmd サーバーが突然終了した場合など)。最も一般的な問題は「Error: cannot access ‘/local/path/to/fuse/mountpoint’: Transport endpoint is not connected」です。これを解決するには fusermount コマンドを以下のように使う必要があります:
fusermount -u /local/path/to/fuse/mountpoint上記が失敗した場合は -z オプションを付けると効果があるかもしれません。詳細は fusermount マニュアルページ を参照してください。