All Projects → johang → Btfs

johang / Btfs

Licence: gpl-3.0
A bittorrent filesystem based on FUSE.

Programming Languages

C++
36643 projects - #6 most used programming language
python
139335 projects - #7 most used programming language
shell
77523 projects
M4
1887 projects
Makefile
30231 projects

Projects that are alternatives of or similar to Btfs

Cryfs
Cryptographic filesystem for the cloud
Stars: ✭ 1,560 (-47.72%)
Mutual labels:  fuse, filesystem, osxfuse
Vlc Bittorrent
A bittorrent plugin for VLC.
Stars: ✭ 198 (-93.36%)
Mutual labels:  bittorrent, ubuntu, debian
Polybar Themes
A huge collection of polybar themes with different styles, colors and variants.
Stars: ✭ 3,687 (+23.56%)
Mutual labels:  ubuntu, debian
ISPC-PHPCompiler
Compile and manage multiple PHP versions easily!
Stars: ✭ 35 (-98.83%)
Mutual labels:  debian, ubuntu
Howtopopbuntu
Tweaks for Debian & Ubuntu based Distro.
Stars: ✭ 267 (-91.05%)
Mutual labels:  ubuntu, debian
MisakaLinuxToolbox
御坂妹妹们的Linux VPS工具箱
Stars: ✭ 237 (-92.06%)
Mutual labels:  debian, ubuntu
docker-debian-releases
Creates docker images of historic Debian-based distribution releases
Stars: ✭ 19 (-99.36%)
Mutual labels:  debian, ubuntu
darknet.py
darknet.py is a network application with no dependencies other than Python and Tor, useful to anonymize the traffic of linux servers and workstations.
Stars: ✭ 71 (-97.62%)
Mutual labels:  debian, ubuntu
ansible-ssh-keys
Ansible role to manage ssh keys in Debian-like systems
Stars: ✭ 26 (-99.13%)
Mutual labels:  debian, ubuntu
Jnr Fuse
FUSE implementation in Java using Java Native Runtime (JNR)
Stars: ✭ 266 (-91.09%)
Mutual labels:  fuse, filesystem
kakaotalk-env
KakaoTalk Environment on Debian / Ubuntu Linux (데비안, 우분투 리눅스에서 카카오톡 설치 및 사용하기)
Stars: ✭ 45 (-98.49%)
Mutual labels:  debian, ubuntu
Vim Lastplace
Intelligently reopen files at your last edit position in Vim.
Stars: ✭ 271 (-90.92%)
Mutual labels:  ubuntu, debian
ansible-role-containerized-wordpress
Deploy & run Docker Compose project for WordPress instance with Let's Encrypt HTTPS encryption
Stars: ✭ 15 (-99.5%)
Mutual labels:  debian, ubuntu
8821au-20210708
Linux Driver for USB WiFi Adapters that are based on the RTL8811AU and RTL8821AU Chipsets - v5.12.5.2
Stars: ✭ 40 (-98.66%)
Mutual labels:  debian, ubuntu
ufw-docker-automated
Manage docker containers firewall with UFW!
Stars: ✭ 114 (-96.18%)
Mutual labels:  debian, ubuntu
redis-fs
Mount a Redis database as a filesystem using fuse.
Stars: ✭ 76 (-97.45%)
Mutual labels:  fuse, filesystem
ansible-role-daemonize
Ansible Role - Daemonize.
Stars: ✭ 14 (-99.53%)
Mutual labels:  debian, ubuntu
zfs-installer
Shell script program that prepares ZFS on a system, and installs Linux
Stars: ✭ 137 (-95.41%)
Mutual labels:  debian, ubuntu
dawgmon
dawg the hallway monitor - monitor operating system changes and analyze introduced attack surface when installing software
Stars: ✭ 52 (-98.26%)
Mutual labels:  debian, ubuntu
dist-detect
Try to determine what Linux/Unix distribution is running on a remote host and get a hint if security updates are applied.
Stars: ✭ 14 (-99.53%)
Mutual labels:  debian, ubuntu

BTFS (bittorrent filesystem)

What is this?

With BTFS, you can mount any .torrent file or magnet link and then use it as any read-only directory in your file tree. The contents of the files will be downloaded on-demand as they are read by applications. Tools like ls, cat and cp works as expected. Applications like vlc and mplayer can also work without changes.

Example usage

$ mkdir mnt
$ btfs video.torrent mnt
$ cd mnt
$ vlc video.mp4

To unmount and shutdown:

$ fusermount -u mnt

Installing on Debian/Ubuntu

# apt-get install btfs

Installing on Arch Linux

# pacman -S btfs

Installing on Gentoo

# emerge -av btfs

Installing on macOS

Use brew to install on macOS.

$ brew install btfs

Dependencies (on Linux)

  • fuse ("fuse" in Ubuntu 16.04)
  • libtorrent ("libtorrent-rasterbar8" in Ubuntu 16.04)
  • libcurl ("libcurl3" in Ubuntu 16.04)

Building from git on a recent 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

And optionally, if you want to install it:

$ make install

Building on macOS

Use brew to get the dependencies.

$ 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

And optionally, if you want to install it:

$ make install
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].