3个不稳定版本
0.1.0 | 2022年11月17日 |
---|---|
0.0.3 |
|
0.0.2 | 2022年11月11日 |
0.0.1 | 2022年11月11日 |
#1586 在 文件系统
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