zoukankan      html  css  js  c++  java
  • Linux 精确判断是否同一文件--及终端获取字符串md5 的值

    背景

    今天发现一个同事用 文件大小 对比,来判断编译所得的一个可执行文件是不是同一个文件。 讲道理 这种方式出错的概率很低,但是用这样的方法,一旦出错就容易被坑一把狠的。

    所以我来分享一下 md5 在终端的运用。

    md5

    1, md5 判断是否是同一个文件

    用法:

    md5sum filename
    

    举例:

    ➜  touch file
    ➜  ls
    file
    ➜  del md5sum file 
    d41d8cd98f00b204e9800998ecf8427e  file
    
    

    最后出现的就是其md5 值,用这个判断是否为同一个文件,就绝不会出错了。

    2,终端快速获取字符串的md5 值

    用法:

    echo -n 'boy'|md5sum
    

    或者再cut一下:

    echo -n 'boy'|md5sum|cut -d ' ' -f1
    

    举个栗子:

    ➜   echo -n 'boy'|md5sum               
    1a699ad5e06aa8a6db3bcf9cfb2f00f2  -
    ➜   
    ➜   echo -n 'boy'|md5sum|cut -d ' ' -f1
    1a699ad5e06aa8a6db3bcf9cfb2f00f2
    
    

    echo 和 通道就不解释了, echo 的 -n 是不要 换行符; cut -d ' ' 是以 空格 分割, -f1 是取其分割后的第一个值。

    有收获记得点个赞~

  • 相关阅读:
    C++PRIMER 阅读笔记 第三章
    一个for循环打印二维数组
    递归实现数组求和
    strlen 与 sizeof
    call,apply,bind,this
    js 原型继承
    vue 动画
    vuex学习心得
    vue+elementui dropdown 下拉菜单绑定方法
    vue 生命周期一点学习
  • 原文地址:https://www.cnblogs.com/mingbai/p/11366238.html
Copyright © 2011-2022 走看看