在 Timeshift 中更改备份目录?

Fik*_*dal 5 backup

如何做到这一点?没有任何方法可以将备份保存到默认目录以外的目录中吗?例如,外部驱动器?

Jan*_*Jan 5

更新的答案:

要用作备份设备的硬盘驱动器必须具有以下文件系统之一

  • 外部2/3/4
  • 赖塞尔夫斯
  • 赖塞4
  • xfs
  • 杰夫斯
  • BTFS
  • 幸运

如果是这种情况,它将显示在时移 GUI 的备份设备列表中和/或可以通过--backup-device命令行添加它。

旧答案:

您需要您的文件系统与备份系统兼容。假设您有一个 ext2/3/4 格式的 Ubuntu 文件系统。您需要将备份文件系统(例如您的外部硬盘)格式化为ext2/3/4。

我不确定最终所有的工作组合都是哪些,但这肯定会始终如此:

Ubuntu (extX) -> 外部驱动器 (extX) - 其中 X 是 {2,3,4}

使用正确的文件系统(例如,使用与 Ubuntu 分区完全相同的文件系统)格式化外部驱动器后,新的备份驱动器将显示为 timeshift GUI 中的选项之一。

编辑(背景信息):

真正的答案在于这些行(Main.vala)

public Device? get_device_from_name(Gee.ArrayList<Device> device_list, string device_name){
    foreach(Device pi in device_list) {
        if (!pi.has_linux_filesystem()) { continue; }
....
Run Code Online (Sandbox Code Playgroud)

在这里您可以看到来自 Timeshift 源的函数。-> 在遍历可能的设备时,那些没有 Linux 文件系统的设备将从可能的备份设备中排除。

另一个源文件为我们提供了 Timeshift 中定义为 Linux_filesystem 的内容(Utility.vala:633ff)

public bool has_linux_filesystem(){
        switch(type){
            case "ext2":
            case "ext3":
            case "ext4":
            case "reiserfs":
            case "reiser4":
            case "xfs":
            case "jfs":
            case "btrfs":
            case "luks":
                return true;
            default:
                return false;
        }
    }
Run Code Online (Sandbox Code Playgroud)