You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

两台配置相近的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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 10:13:32