#快照 #zfs #恢复 #工具 #命令行工具 #文件 #恢复

应用程序 zfs-undelete

一个易于使用的命令行工具,可以从zfs快照中恢复文件

3个不稳定版本

0.1.0 2022年11月17日
0.0.3 2022年11月17日
0.0.2 2022年11月11日
0.0.1 2022年11月11日

#1586文件系统

GPL-3.0-or-later

19KB
406

zfs-undelete

一个易于使用的命令行工具,可以从zfs快照中恢复文件

用法

使用zfs-undelete <file-to-restore>。适用于文件和文件夹。

示例

$ pwd
/home/penguin/screenshots
$ ls
screen.png  screen01.png  screen02.png
$ rm screen01.png
$ ls 
screen.png  screen02.png
$ zfs-undelete screen01.png
found file here:
"/home/.zfs/snapshot/znap_2022-11-14-0730_weekly/penguin/screenshots/screen01.png"
Restore file? [y/N] y
$ ls 
screen.png  screen01.png  screen02.png

安装

使用cargo

$ cargo install zfs-undelete

从源安装

$ git clone https://github.com/arctic-penguin/zfs-undelete
$ cd zfs-undelete
$ cargo install --path .

依赖项

需要findmnt二进制文件,大多数系统上应该有。

它是如何工作的?

如果提供的文件路径位于zfs数据集下,zfs-undelete会以逆字母顺序搜索该数据集的所有快照中的文件。它会恢复找到的第一个文件。

逆字母顺序对于大多数自动快照工具的快照来说等同于逆时间顺序(最新首先)。

依赖项

~680KB
~12K SLoC