我真的同意这个。我的目标是前面带有可选标签的快照以及未标记的快照在 Windows 中显示为以前的副本,例如文件名,例如:
/mnt/pool1/.snapshots/Backup/GMT-2023.07.16-12.53.26
/mnt/pool1/.snapshots/Backup/Sometagname_GMT-2023.07.16-12.53.26
/mnt/pool1/.snapshots/Backup/anothertagname23_GMT-2023.07.16-12.53.26
如果我按如下方式设置 smb.conf,Windows 将按预期看到未标记的卷影副本。
shadow:snapdir = /mnt/pool1/.snapshots/Backup
shadow:basedir = /mnt/pool1/Backup
shadow:sort = desc
shadow:format = GMT-%Y.%m.%d-%H.%M.%S
shadow:localtime = yes
我已经尝试了我能想象到的正则表达式和设置的每种组合,但我找不到达到此目的的shadow:snapprefix和shadow:delimiter的值。例如,以下是我尝试过的一些组合:
shadow:format = %Y.%m.%d-%H.%M.%S
shadow:localtime = yes
shadow:snapprefix = ^[A-Za-z0-9]\{0,\}\(_\)\{0,1\}\(GM\)\{1\}
shadow:delimiter = T-
shadow:format = %Y.%m.%d-%H.%M.%S
shadow:format = GMT-%Y.%m.%d-%H.%M.%S
shadow:localtime = yes
shadow:snapprefix = ^[A-Za-z0-9]*\(_\)?
shadow:delimiter = GMT-
shadow:format = GMT-%Y.%m.%d-%H.%M.%S
任何帮助将非常感激,因为我已经花了几个小时来研究组合和在线搜索!
我在这个问题上花了很多时间,终于找到了解决方案。详细信息位于: https: //github.com/ArthurMitchell42/BTRFS_Snapshots,包括一个以正确方式生成快照的示例脚本。
smbd.conf 的关键设置是:
注意Shadow:localtime必须被注释掉,否则您将看不到任何内容,并且在每个共享中: