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


青苹果
青苹果 2024-01-02 17:09:49 55222
分类专栏:问题 问题分类: 基础硬件问题
已结题
3 个回答
  • 自动化运维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

  • SundayJerry 新手 2024-01-02 20:59:22
    赞同 0 反对 0

  • 是的,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

    理智很乏味 清醒最孤独
青苹果新手
粉丝 0 发表 83 + 关注 私信
上周热门
统信系统能生成某一指定文件夹下的所有文件列表吗  2772
统信系统有自己的字幕屏幕保护程序吗  2532
统信软件能支持pandas吗  2454
统信系统如何在保证自己数据安全的基础上,进行数据分析,比如使用pandas进行大数据分析  2443
安全与发展,统信系统是如何在两者之间权衡,满足用户高效办公的要求  2103
统信系统的数据安全机制是什么  1770
统信软件支持python为什么不支持安装pandas  1113
您好,我想问一下,就是这银河麒麟系统,背景黑屏怎么办啊,其他的都正常,就是没有背景,设置里面的背景一点击系统就不响应了怎么解决?  174
我想连接共享打印机可是,搜索驱动时候没有,怎么办  160
uos有支持活体检测的软件吗  149
本周热议
麒麟系统登录输入密码后又需要重新输入密码,确定密码正确。如何处理? 12
求麒麟系统下的Broadcom 802.11n 无线网卡驱动 10
银河麒麟桌面操作系统V10 SP1安装应用时会反复提示安全授权认证,如何才能取消呢? 10
统信UOS系统下安装HP打印机驱动问题 10
银河麒麟系统登录时用户名是中文,如何将输入法切换成中文进行登录? 9
如何在统信系统使用VFP? 9
使用正版软件承诺书每年一签有相关的政策文件吗? 8
银河麒麟系统安装软件需要密码授权,单用户模式修改密码不行,如何解决 8
uos系统怎么装了向日葵,向日葵打不开啊? 7
有偿使用中国长城信创运维工程师(初级)证书 7

加入交流群

请使用微信扫一扫!