我使用的是unison
(一个文件同步工具)在我的linux机器之间同步文件(客户端)和linux ssh服务器(主机)。它将同步点文件(以.
开头的配置文件)很好,但它根本不创建它们的备份。或者我错过了一些明显的东西。我最希望有人重申,我没有做什么愚蠢的之前,我发送一个错误报告。下面是一个最小的unison
配置文件和重新创建错误的步骤。
### ~/.unison/Test.prf
### Roots of Syncronization
root = /home/username
root = ssh://root@<host-ip-here>//root/SyncDir
sshargs = -C -i /home/username/ssh-key
### Directories to be Synced
path = TestDir
### Backup Settings
backuplocation = central
backupdir = /root/BackupDir
backup = Name *
maxbackups = 9
backupprefix =
backupsuffix = .$VERSION
下面是我在客户机上运行的代码,以演示该错误:
~$ mkdir TestDir;
~$ touch TestDir/testfile TestDir/.dottestfile
~$ ssh -i ssh-key root@<host-ip-here> 'mkdir SyncDir BackupDir'
~$ unison Test
~$ ssh -i ssh-key root@<host-ip-here> 'ls -A SyncDir/TestDir'
.dottestfile
testfile
~$ echo "some changes" > TestDir/testfile
~$ echo "some changes" > TestDir/.dottestfile
~$ unison Test
~$ ssh -i ssh-key root@<host-ip-here> 'ls -A SyncDir/TestDir'
.dottestfile
testfile
~$ ssh -i ssh-key root@<host-ip-here> 'ls -A BackupDir/TestDir'
testfile
1条答案
按热度按时间wfypjpf41#
所以事实证明这不是一个bug,我正在做一些愚蠢的事情。直到
backup = Name
根据unison手册期望一个 * 标准的globbing模式 *,所以这行不匹配名称中带有前导
.
的任何文件。该行应为