V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
edis0n0
V2EX  ›  Linux

Linux 下有什么工具可以给整个文件夹生成一个 SHA256,像 7z Windows 版一样,方便比较两个文件夹内容是否完全相同?

  •  
  •   edis0n0 · 2022-11-08 22:37:54 +08:00 · 2426 次点击
    这是一个创建于 743 天前的主题,其中的信息可能已经有所发展或是发生改变。
    其中一台机器不能接公网,拷文件要申请,所以对比 SHA256 只能手动进行,所以需要对整个文件夹生成一个 SHA256 。sha256sum 好像不能对文件夹用。
    6 条回复    2022-11-09 07:14:06 +08:00
    Osk
        1
    Osk  
       2022-11-08 22:41:09 +08:00   ❤️ 2
    sha256sum * >> contents.sha256

    校验:
    sha256sum -c contents.sha256
    lululau
        2
    lululau  
       2022-11-08 22:48:54 +08:00   ❤️ 2
    cd Afind . -exec bash -c '{ [ -d "{}" ] && ls -l "{}" || { ls -l "{}"; cat "{}"; }; } | sha256sum' \; | sha256sum

    忽略文件的权限位和修改时间等信息:

    find . -exec bash -c '{ [ -d "{}" ] && echo "{}" || { echo "{}"; cat "{}"; }; } | sha256sum' \; | sha256sum
    edis0n0
        3
    edis0n0  
    OP
       2022-11-08 23:04:05 +08:00
    #1 你这个还是生成了一整个 sha256 列表,我没办法直接传文件只能人工一位位对比,一个早上都对比不完一个 1000 文件的文件夹

    #2 的方法可行,谢谢
    JohnBull
        4
    JohnBull  
       2022-11-08 23:23:38 +08:00
    tar + sha256sum
    silverwzw
        5
    silverwzw  
       2022-11-09 05:26:50 +08:00
    sha256sum * | sort | sha256sum -
    这不行吗?
    liuidetmks
        6
    liuidetmks  
       2022-11-09 07:14:06 +08:00 via iPhone
    tar 下呗
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3036 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 19ms · UTC 13:22 · PVG 21:22 · LAX 05:22 · JFK 08:22
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.