两台配置相近的Ubuntu 16.04:Samba配置与Double Commander目录同步问题
用Double Commander同步两台Ubuntu 16.04机器的/home/xyz目录
既然你已经搞定了Samba配置,让Windows能正常访问目录,那两台Ubuntu机器间的同步流程其实很顺畅,我给你一步步拆解:
第一步:先验证两台机器能互相访问Samba共享
首先确保两台机器在同一局域网,记下对方的IP地址(比如机器A是192.168.1.10,机器B是192.168.1.11)。在机器A的终端里运行:
smbclient //192.168.1.11/xyz -U xyz
输入机器B上xyz用户的密码,如果能成功进入smbclient的命令行界面,说明双向连接没问题。反过来在机器B上测试连接机器A,确保两边都能正常访问对方的Samba共享。
第二步:在Double Commander里挂载远程Samba目录
打开Double Commander(默认双面板布局很适合同步操作),把其中一个面板用来连接远程目录:
- 点击面板顶部的「位置」菜单,选择「网络连接」>「Samba」
- 在弹出的窗口里,要么选择局域网内显示的另一台Ubuntu机器名称,要么直接输入对方IP地址(格式为
smb://192.168.1.11) - 点击连接,输入对方机器的
xyz用户名和密码,就能看到共享的/home/xyz目录了 - 为了后续方便访问,点击「书签」>「添加当前位置到书签」,给它起个好记的名字比如「远程xyz目录」
第三步:配置并执行同步任务
现在两个面板分别对应本地/home/xyz和远程共享目录,接下来设置同步规则:
- 点击顶部「命令」菜单,选择「同步目录」(或者直接按快捷键
Ctrl+Shift+S) - 在同步窗口里,确认「源目录」和「目标目录」的对应关系:如果是单向同步(比如让机器B的目录跟随机器A更新),就把本地设为源、远程设为目标;如果要双向同步(两边的修改互相同步),勾选「双向同步」选项
- 根据需求配置细节:
- 谨慎勾选「删除目标中不存在于源的文件」,避免误删重要内容
- 勾选「验证文件内容」能确保同步后的文件完全一致,避免因网络问题导致的文件损坏
- 先点击「预览」,查看即将执行的操作(复制、更新、删除等),确认无误后再点击「开始同步」
第四步:(可选)设置定时自动同步
如果需要定期自动同步,可以结合脚本和系统cron任务实现:
- 创建脚本文件
sync_xyz.sh,内容如下:
#!/bin/bash # 启动Double Commander并执行指定同步规则 doublecmd -c "syncdirs /home/xyz smb://192.168.1.11/xyz -u xyz -p your_password -o lefttoright"
注意:替换192.168.1.11为实际远程IP,your_password为xyz用户密码,lefttoright可换成righttoleft(反向同步)或bidirectional(双向同步)
- 给脚本添加执行权限:
chmod +x ~/sync_xyz.sh
- 打开
cron编辑器:
crontab -e
- 添加定时任务(比如每天凌晨2点同步):
0 2 * * * /home/xyz/sync_xyz.sh
保存退出后,系统会在指定时间自动执行同步操作
额外注意事项
- 同步前一定要先做预览,避免误删关键文件
- 如果Samba连接不稳定,检查两台机器的防火墙设置,确保允许139、445端口(Samba默认端口)通过
- 不想在脚本里明文写密码的话,可以创建
~/.smbcredentials文件:
username=xyz password=your_password
然后修改/etc/samba/smb.conf的共享配置,添加credentials=/home/xyz/.smbcredentials,后续连接就无需手动输入密码了
内容的提问来源于stack exchange,提问作者RalphShnelvar
相关产品推荐
相关产品推荐

