#archive #pna #cli #mount-point

app pnafs

PNA(Portable-Network-Archive) 文件系统

3 个版本

0.0.2 2024年8月13日
0.0.1 2024年7月2日
0.0.0 2024年6月25日

#386文件系统

Download history 117/week @ 2024-06-24 174/week @ 2024-07-01 134/week @ 2024-08-12

每月134次下载

MIT/Apache

32KB
605

PNA-FS

Portable-Network-Archive 文件系统

PNA-FS 是一个虚拟文件系统,允许用户将他们的 PNA 文件挂载并像常规磁盘分区一样与之交互。

要求

PNA-FS 需要Rust编程语言的稳定分支,可以按照 rustup.rs 上的说明进行安装。如果您已经安装了 Rust,请确保已更新到最新版本(≥1.76)

$ rustup update stable

MacOS

在 MacOS 上,PNA-FS 需要 macfusepkg-config

$ brew install pkg-config; brew install --cask macfuse

Ubuntu

在 Ubuntu 上,PNA-FS 需要 libfuse-devpkg-config

sudo apt-get install -y libfuse-dev pkg-config

SUSE

sudo zypper install -y fuse-devel fuse rust pkgconf-pkg-config

其他 Linux 发行版

确保您已安装 pkg-configfuse 库。这些通常可以在主要发行版的软件仓库中找到。

FreeBSD

Rust 可以通过 lang/rust 端口安装。您需要安装 sysutils/fusefs-libs 才能成功执行 cairo install 命令。

安装

在满足所有要求后,可以使用 cargo 安装 PNA-FS

$ cargo install --git https://github.com/Portable-Network-Archive/fs.git

这将生成 pnafs 二进制文件到 $HOME/.cargo/bin。请确保该目录已添加到您的 PATH 变量: export PATH=$PATH:$HOME/.cargo/bin

用法

挂载存档

$ pnafs mount archive.pna /mnt/pnafs/

故障排除

无法挂载到 $mountpoint:操作不允许(OS 错误 1)

此错误发生在 user_allow_other 未设置在 /etc/fuse.conf 或文件权限不正确时。通过运行(作为 root)修复:

# echo 'user_allow_other' >> /etc/fuse.conf
# chmod 644 /etc/fuse.conf
# sudo chown root:root /etc/fuse.conf

依赖关系

~12–23MB
~297K SLoC