正在做:
diff -r -X <ignore-list> <src-dir> <dest-dir>
如果它们的形式为 ,则似乎不会diff
忽略条目。<ignore-list>
<dir>/<file>
表单的条目<file
> 确实会被考虑。这是一个问题,因为我可能<file>
在不同的子目录中命名了多个文件,其中一些我不想忽略。
在联机帮助页中似乎没有太多关于模式语法的信息diff
。据我所知,它只是 diff 考虑的文件的基本名称(如果您感兴趣,请参阅http://forums.gentoo.org/viewtopic-t-889788-start-0.html)。
我正在尝试使用 (well) 区分两个目录diff
。但是,diff
实际上遵循符号链接并比较目标文件之间的差异。我似乎找不到不这样diff
做的方法。相反,我想知道的是目标是否相同(或不同)。换句话说,如果符号链接指向同一个文件,(在我看来)它们是相同的,否则它们是不同的,这就是我想diff
在递归调用期间遇到符号链接时告诉我的全部内容。
我试过在网上查找,但我要么找到与单独处理符号链接有关的主题,要么完全忽略它们。
所有的主题,我遇到参与rsync
过ssh
或rsync
使用限制访问的用户。
我以 root 身份收到权限被拒绝 (13) 错误。这是我的配置文件:
/etc/rsyncd.conf:
auth users = backup, root
secrets file = /etc/rsyncd.secrets
[backupdir]
path = /backupdir
Run Code Online (Sandbox Code Playgroud)
/etc/rsyncd.secrets(文件模式600,所有者根,组根):
backup:backuppassword
root:rootpassword
Run Code Online (Sandbox Code Playgroud)
执行 rsync 的 bash 脚本:
export RSYNC_PASSWORD=rootpassword
rsync -a --verbose --delete rsync://root@myserver/backupdir mydestination
Run Code Online (Sandbox Code Playgroud)
上面的 bash 脚本mydestination
驻留在 Win XP 机器上,myserver
是一个 Debian 服务器。
每周,我似乎都会收到以下两条 Cron 消息:
/etc/cron.daily/logrotate:
gzip: stdin: file size changed while zipping
/etc/cron.daily/spamassassin:
channel: no 'mirrors.updates.spamassassin.org' record found, channel failed
sa-update failed for unknown reasons
不知道是什么导致了这些。