BTFS: BitTorrentファイルシステム
(github.com/johang)BTFS (BitTorrentファイルシステム)
BTFS の概要
- BTFS を使うと .torrent ファイルや magnet link をマウントして、読み取り専用ディレクトリとして利用可能
- アプリケーションがファイルを読む際、必要な部分だけがダウンロードされる
- ls、cat、cp などの一般的なツールが正常に動作する
- vlc、mplayer などのアプリケーションも修正なしで利用可能
使用例
$ mkdir mnt
$ btfs video.torrent mnt
$ cd mnt
$ vlc video.mp4
アンマウントして終了:
$ fusermount -u mnt
インストール方法
Debian/Ubuntu
# apt-get install btfs
Arch Linux
# pacman -S btfs
Gentoo
# emerge -av btfs
Fedora
# dnf install fuse-btfs
Fedora OSTree
$ rpm-ostree install fuse-btfs
OpenSUSE
# zypper install btfs
macOS
Homebrew を使ったインストール:
$ brew install btfs
依存パッケージ (Linux)
- fuse (Ubuntu 16.04 では "fuse")
- libtorrent (Ubuntu 16.04 では "libtorrent-rasterbar8")
- libcurl (Ubuntu 16.04 では "libcurl3")
最新の Debian/Ubuntu でソースからビルドする
$ sudo apt-get install autoconf automake libfuse-dev libtorrent-rasterbar-dev libcurl4-openssl-dev g++
$ git clone https://github.com/johang/btfs.git btfs
$ cd btfs
$ autoreconf -i
$ ./configure
$ make
インストールするには追加で:
$ make install
macOS でビルドする
Homebrew で依存パッケージをインストール:
$ brew install Caskroom/cask/osxfuse libtorrent-rasterbar autoconf automake pkg-config
$ git clone https://github.com/johang/btfs.git btfs
$ cd btfs
$ autoreconf -i
$ ./configure
$ make
インストールするには追加で:
$ make install
GN⁺ の意見
- BTFS は、torrent ファイルを仮想ファイルシステムのように参照して利用できるようにする興味深いプロジェクト
- 主要な OS で簡単にインストールできるのは利点だが、FUSE ベースのため性能に制約がある可能性がある
- torrent の特性上、すべてのファイルがローカルに存在していなくてもよいため、ストレージが限られたデバイスで有用そう
- ただし、コンテンツが違法共有されたものである可能性が高く、著作権の問題がありうる
- 個人が制作・共有しているオープンソースプログラムのため、安定性やセキュリティの面で注意が必要
1件のコメント
Hacker Newsのコメント