请教:有什么办法能比较 2 个电脑上的文件夹? - V2EX
请不要在回答技术问题时复制粘贴 AI 生成的内容
x500

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

  •  
  •   x500 Feb 1, 2023 4955 views
    This topic created in 1200 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     1550 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 78ms UTC 16:47 PVG 00:47 LAX 09:47 JFK 12:47
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86