我需要获取联机文件的MD5哈希,然后将其与本地机器上的文件进行比较。
我怎么能在巴什做到这一点?
发布于 2015-10-15 10:05:37
wget可以用-O-下载到标准输出。
wget http://example.com/some-file.html -O- \
| md5sum \
| cut -f1 -d' ' \
| diff - <(md5sum local-file.html | cut -f1 -d' ')md5sum在MD5之后追加文件名,您可以使用cut删除它。
发布于 2015-10-15 10:28:05
wget -q -O- http://example.com/your_file | md5sum | sed 's:-$:local_file:' | md5sum -c将http://example.com/your_file替换为联机文件的URL,将local_file替换为本地文件的名称
发布于 2015-10-15 12:49:25
你也可以直接做。使用wget或curl打印远程文件的内容,并打印本地文件的内容。将两者传递给md5sum并比较输出:
$ md5sum <(wget http://www.exacmple.com/file -O- 2>/dev/null) <(cat localfile)
733f328d8cff7dd89970ec34a70aa14f /dev/fd/63
733f328d8cff7dd89970ec34a70aa14f /dev/fd/62第一行是远程文件的md5sum,第二行是本地的。
https://askubuntu.com/questions/685775
复制相似问题