V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
he110comex
V2EX  ›  问与答

如何批量改变文件的指纹/校验值?

  •  
  •   he110comex · 2021-03-25 21:02:33 +08:00 · 1147 次点击
    这是一个创建于 1339 天前的主题,其中的信息可能已经有所发展或是发生改变。
    使用 Google photos 备份照片的时候,发生了网络错误,导致有一些拍摄的图片和视频在传输中断后被 Google photos 标记为已上传(实际上没有)。

    不管是在 App 里面开启自动备份,还是手动在 web 、APP 里添加备份,都不管用。

    如何批量修改这些图片、视频的指纹 /校验值 /哈希值, [让 Google photos 认为是新文件] 而上传?
    1 、尽量不改变源文件的主要属性,例如图片、视频文件的生成时间、分辨率等常规参数;
    2 、能够批量处理更好。
    8 条回复    2021-03-29 16:25:19 +08:00
    imn1
        2
    imn1  
       2021-03-25 23:15:08 +08:00
    jpg 和视频文件在末尾加个 00 字节不影响内容的

    想不通 google 居然有这种 bug
    pckillers
        3
    pckillers  
       2021-03-26 10:32:02 +08:00 via iPhone
    照片的话批量改一波 exif 信息呗
    heiyutian
        4
    heiyutian  
       2021-03-29 08:36:28 +08:00 via Android
    @imn1 有没有什么快捷方式,比如用 ffmpeg 一条命令就能做到,在视频末尾添加字节。
    imn1
        5
    imn1  
       2021-03-29 15:15:15 +08:00
    @heiyutian #4
    不需要 ffmpeg,用可以字节写入(不是文本)追加随意一个字节到文件结尾就行
    heiyutian
        6
    heiyutian  
       2021-03-29 15:52:12 +08:00 via Android
    @imn1 不会,有没有什么工具或者命令
    heiyutian
        7
    heiyutian  
       2021-03-29 15:54:12 +08:00 via Android
    @imn1 最简单的那种,不要搞编程,像是 py 脚本或者 ffmpeg 直接运行命令就能搞定,或是一个工具直接导入文件,快速的在文件末尾追加字节并保存。
    imn1
        8
    imn1  
       2021-03-29 16:25:19 +08:00
    @heiyutian #7
    pyhton 写入就一句
    with open(path, 'ab') as f: f.write(b'\xaa')
    反而批量获取文件列表要多几句

    shell 应该更简单,一行能搞定获取文件路径并写入,可惜我对 bash 不熟
    stackoverflow 应该能搜到

    如果你完全不会写代码,那我也没办法,这东西太简单,没人会去搞个 GUI 工具——实际工作一行,但界面要几十行
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2825 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 13:45 · PVG 21:45 · LAX 05:45 · JFK 08:45
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.