#tar-archive #archive #snapshot #tar #fuse #fs

应用 snapshotfs

一个基于 fuse 的只读文件系统,提供目录或文件的快照视图(tar 归档),而不实际创建归档

7 个不稳定版本

0.4.2 2024年6月26日
0.4.1 2024年6月26日
0.4.0 2023年12月31日
0.3.0 2023年5月13日
0.1.1 2023年5月3日

文件系统 中排名 508

Download history 251/week @ 2024-06-21 37/week @ 2024-06-28 3/week @ 2024-07-05

每月下载量 303

AGPL-3.0

28KB
599

snapshotfs

crates.io

一个基于 fuse 的只读文件系统,提供目录或文件的快照视图(tar 归档),而不实际创建归档。它使用 tar POSIX.1-2001/pax 格式处理长文件路径。

Snapshotfs 在不创建重复归档的情况下,用于备份或文件传输,支持高效随机访问 tar 文件。目前仅支持 Linux 系统。

安装

预构建的二进制文件可在 GitHub 发布页面找到。

您也可以使用 cargo 来安装它

cargo install snapshotfs

用法

将源目录挂载到挂载点

snapshotfs <SOURCE_DIR> <MOUNT_POINT>

挂载点将是一个只读文件系统,提供源目录中所有条目的快照视图。用户应确保在 snapshotfs 中读取归档时源目录不会更改。否则,归档可能会损坏。

注意,程序默认将在后台运行。使用标志 --foreground 在前台运行它。

应使用命令 fusermount -u <MOUNT_POINT 卸载文件系统,即使程序已经退出。您还可以使用 --option 选项在退出时自动卸载 fs。

使用 snapshotfs --help 查看可用选项。

许可

AGPL-3.0。版权声明

snapshotfs
Copyright (C) 2023  DCsunset

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU Affero General Public License for more details.

You should have received a copy of the GNU Affero General Public License
along with this program.  If not, see <https://www.gnu.org/licenses/>.

依赖关系

~7–18MB
~248K SLoC