• 请不要在回答技术问题时复制粘贴 AI 生成的内容
x500
V2EX  ›  程序员

请教:有什么办法能比较 2 个电脑上的文件夹?

  •  
  •   x500 · Feb 1, 2023 · 4961 views
    This topic created in 1202 days ago, the information mentioned may be changed or developed.

    2 台都是 linux ,文件夹里文件众多,有几百 G 大小, 没找到好办法

    Supplement 1  ·  Feb 1, 2023
    谢谢各位,里面几种方式,感觉可用,祝新年好!
    27 replies    2023-02-13 13:19:00 +08:00
    KDWJEBE
        1
    KDWJEBE  
       Feb 1, 2023
    Beyond Compare
    52icarus
        2
    52icarus  
       Feb 1, 2023
    直接将路径文件 md5 输出成日志文件 然后再比较日志文件
    zhuangzhuang1988
        3
    zhuangzhuang1988  
       Feb 1, 2023
    freefilesync 试试。
    nicholasxuu
        4
    nicholasxuu  
       Feb 1, 2023
    rsync
    bigbigbigbug
        5
    bigbigbigbug  
       Feb 1, 2023
    使用 svn ,把一台当服务器端,然后在另一台尝试同步
    mouyong
        6
    mouyong  
       Feb 1, 2023
    openvpn + filezilla sftp 目录对比。可以联系我 wx: 1254075921
    mouyong
        7
    mouyong  
       Feb 1, 2023
    噢,少了个 nfs 。
    hxy100
        8
    hxy100  
       Feb 1, 2023   ❤️ 4
    使用 rsync 即可,rsync 有个--dry-run 选项,只对比两个目录而不做同步操作
    ---
    eg:
    rsync -rlvvtPD --dry-run /path/to/source root@host2:/path/to/destination
    lincanbin
        9
    lincanbin  
       Feb 1, 2023
    一台开 samba ,另一台把 samba 挂载到本地,然后 Beyond Compare
    wdssmq
        10
    wdssmq  
       Feb 1, 2023
    Beyond Compare +1
    noogler67
        11
    noogler67  
       Feb 1, 2023
    本来想说 meld 。不过你说几百 g 。
    建议写个脚本,走遍所有文件,计算 md5 来进行比较。
    偷懒的话,试试把这个需求描述给 chatgpt
    mind3x
        12
    mind3x  
       Feb 1, 2023 via Android
    rsync 是正解
    chenQAQ
        13
    chenQAQ  
       Feb 1, 2023
    tree 打印目录树, 在用 vimdiff 比较试试.
    tool2d
        14
    tool2d  
       Feb 1, 2023
    比较文件夹,无所谓大小,无非就是对比文件属性大小和修改时间。

    就算几百 G ,你不访问文件内容,只列出文件名和属性,也占用不了多少时间。

    问题关键在于但两个文件名相同时,怎么合理处理冲突。是取最新版本的文件,淘汰旧版本,还是人工选择。
    kasusa
        15
    kasusa  
       Feb 1, 2023
    freefilesync 很适合你这情况。
    是一个免费 windows 软件。用来同步文件夹的
    比如你要比较 A 、B 文件夹,可以设置成从 A 同步到 B ,就可以比较了。文件是否缺少、内容是否不懂都能比较出来
    kasusa
        16
    kasusa  
       Feb 1, 2023
    freefilesync 官网说:available for Windows, macOS, and Linux.
    我不知道你这个情况用的了不,我只用过 win 版本的。
    https://freefilesync.org
    MonkeyJon
        17
    MonkeyJon  
       Feb 1, 2023 via iPhone
    Beyond Compare
    LaTero
        18
    LaTero  
       Feb 1, 2023 via Android
    rsync -rvcn
    LaTero
        19
    LaTero  
       Feb 1, 2023 via Android
    @LaTero 再加個--delete
    rsync -rcvn --delete
    r:递归
    c:强制对每个文件计算校验和比对,会更慢,不用这个选项它会看修改日期和大小,不一样才算校验和。
    v:显示不一致的文件名
    n:不真的同步,配合-v 只列文件名
    delete:把源目录里没有的也列出来
    gOYnetlll
        20
    gOYnetlll  
       Feb 1, 2023
    @hxy100 666
    x500
        21
    x500  
    OP
       Feb 1, 2023
    @KDWJEBE 能指定比较目录为局域网内 2 台电脑上的文件夹吗?
    flush9f
        22
    flush9f  
       Feb 1, 2023
    mtree
    feiyekong
        23
    feiyekong  
       Feb 1, 2023
    beyond compare
    KDWJEBE
        24
    KDWJEBE  
       Feb 2, 2023
    @x500 这种就不太清楚了
    coder001
        25
    coder001  
       Feb 2, 2023
    smb+freefilesync
    xuyang2
        26
    xuyang2  
       Feb 2, 2023
    看上去又是 X-Y Problem
    shijingshijing
        27
    shijingshijing  
       Feb 13, 2023
    @LaTero
    @hxy100

    看一下 rsync 的 -a 选项,有惊喜。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2925 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 75ms · UTC 13:15 · PVG 21:15 · LAX 06:15 · JFK 09:15
    ♥ Do have faith in what you're doing.