请问Linux有没有同步工具,可以实现两台电脑在局域网文件同步


青苹果
青苹果 2024-01-02 17:09:49 55218
分类专栏: 问题

网站声明:如果转载,请联系本站管理员。否则一切后果自行承担。

本文链接:https://www.xckfsq.com/news/show.html?id=34232
赞同 0
评论 3 条
  • SundayJerry 2024-01-02 20:59:22
    赞同 0 反对 0
    回复

  • 自动化运维xjj 2024-01-04 14:29:28

    使用rsync:

    这里两台服务器之间增加密钥来登录,避免每次同步输入密码。ssh-keygen -t rsa 生成密钥,ssh-copy-id root@192.168.1.20
    不部署服务端的情况下:rsync -ave ssh /opt/data  root@192.168.1.20:/opt/data,这里就是表示把本地/opt/data 同步到另外一台服务器192.168.1.20上,参数:-a 选项表示归档模式,-v 选项表示显示详细输出,-e 选项用于指定远程shell程序。

    最后加入配合计划任务crontab 或者 使用inotify来进行定时同步

     

    使用nfs:

    1.部署nfs服务端

    使用yum或者apt安装nfs-utils和rpcbind软件包

    2.创建共享目录

    mkdir /opt/data

    3.修改配置:

    vi /etc/exports

    /opt/data *(rw,sync,no_root_squash,no_all_squash)

    4. 启动:

    systemctl start nfs-server

    5.挂载

    在另外一台服务器上

    mount -t nfs 192.168.1.100:/opt/data /mnt/nfs

    6. 设置自动挂载

    vi /etc/fstab

    192.168.1.100:/opt/data /mnt/nfs nfs defaults 0 0

    赞同 0 反对 0
    回复

  • 克里斯蒂亚诺诺 2024-01-06 19:47:57

    是的,Linux有同步工具可以实现两台电脑在局域网文件同步。其中一种常用的工具是rsync。

    Rsync是一个用于同步本地和远程文件系统的工具,它可以在本地和远程系统之间镜像文件和目录。Rsync通过增量备份方式只同步有变动的文件,有效节省了网络带宽和同步时间。Rsync还支持自定义同步策略,可以根据需要选择同步的文件或目录。

    要在Linux中使用rsync进行文件同步,可以按照以下步骤进行操作:

    1. 在源电脑上安装rsync软件包。在大多数Linux发行版中,可以通过包管理器(如apt、yum等)来安装rsync。例如,在Ubuntu上可以使用以下命令来安装rsync:

     
    sql
     
    sudo apt update
     
    sudo apt install rsync
     
    1. 在源电脑上创建一个用于同步的脚本文件。可以使用任何文本编辑器创建一个新的脚本文件,例如sync.sh

    2. 在脚本文件中添加以下内容:

     
    bash
     
    #!/bin/bash
     
    # 源电脑IP地址和同步目录
     
    SOURCE_IP="192.168.0.1"
     
    SOURCE_DIR="/path/to/source/directory"
     
    # 目标电脑IP地址和同步目录
     
    DEST_IP="192.168.0.2"
     
    DEST_DIR="/path/to/destination/directory"
     
    # 使用rsync命令进行同步
     
    rsync -avz --delete $SOURCE_DIR root@$SOURCE_IP:$DEST_DIR
     

    请确保将SOURCE_IPSOURCE_DIR替换为源电脑的IP地址和要同步的目录路径,将DEST_IPDEST_DIR替换为目标电脑的IP地址和目标目录路径。这个脚本使用rsync命令进行全量同步,并删除目标目录中源目录中不存在的文件。
    4. 保存脚本文件并给予执行权限。使用以下命令来保存脚本文件:

     
    bash
     
    chmod +x sync.sh
     
    1. 在源电脑上运行脚本文件进行同步操作。在终端中输入以下命令来运行脚本:

     
    bash
     
    ./sync.sh
     

    这将触发同步操作,将源目录中的文件同步到目标目录中。
    6. 在目标电脑上确保已安装rsync软件包,并创建用于接收同步文件的目录。例如,创建一个名为sync_directory的目录:

     
    bash
     
    mkdir /path/to/sync_directory
     
    1. 在目标电脑上运行以下命令来监听源电脑的同步请求:

     
    bash
     
    rsync --daemon --config=/etc/rsyncd.conf --port=873 --log-file=/var/log/rsyncd.log
     

    这将启动rsync守护进程,并监听873端口等待同步请求。你需要将/etc/rsyncd.conf替换为实际的rsync配置文件路径,并根据需要调整其他参数。请确保以root用户身份运行此命令。
    8. 在源电脑上运行以下命令来启动同步操作:

     
    bash
     
    rsync -avz --delete --rsync-path="sudo rsync" --port=873 $SOURCE_DIR/ root@$DEST_IP::sync_directory/
     

    这将启动同步操作,将源目录中的文件通过rsync守护进程传输到目标电脑上。请确保将SOURCE_DIR替换为实际的源目录路径,将DEST_IP替换为目标电脑的IP地址,将sync_directory替换为目标电脑上的同步目录名称。

    赞同 0 反对 0
    回复

    理智很乏味 清醒最孤独
青苹果L2
粉丝 0 发表 83 + 关注 私信
上周热门
如何使用 StarRocks 管理和优化数据湖中的数据?  2935
【软件正版化】软件正版化工作要点  2854
统信UOS试玩黑神话:悟空  2811
信刻光盘安全隔离与信息交换系统  2702
镜舟科技与中启乘数科技达成战略合作,共筑数据服务新生态  1235
grub引导程序无法找到指定设备和分区  1205
点击报名 | 京东2025校招进校行程预告  162
华为全联接大会2024丨软通动力分论坛精彩议程抢先看!  160
2024海洋能源产业融合发展论坛暨博览会同期活动-海洋能源与数字化智能化论坛成功举办  156
华为纯血鸿蒙正式版9月底见!但Mate 70的内情还得接着挖...  154
本周热议
我的信创开放社区兼职赚钱历程 40
今天你签到了吗? 27
信创开放社区邀请他人注册的具体步骤如下 15
如何玩转信创开放社区—从小白进阶到专家 15
方德桌面操作系统 14
我有15积分有什么用? 13
用抖音玩法闯信创开放社区——用平台宣传企业产品服务 13
如何让你先人一步获得悬赏问题信息?(创作者必看) 12
2024中国信创产业发展大会暨中国信息科技创新与应用博览会 9
中央国家机关政府采购中心:应当将CPU、操作系统符合安全可靠测评要求纳入采购需求 8

加入交流群

请使用微信扫一扫!