批量将对应目录下的文件生成同名md5文件


概述: 最近有个新需求,将指定目录中的文件全部生成一个同名的.md5文件,内容是该文件的md5值。例如:/opt/001/ 目录下有个123.txt , 那么将在/opt/001/目录下生成一个123.md5文件,该内容是123.txt的md5值, 当然,指定目录中可能存在多级目录,应急使用,看看下面的脚本。

#!/bin/bash

_tmpdir=/tmp
_tmpfilelist=$_tmpdir/filelist.txt
_tmpdirlist=$_tmpdir/dirlist.txt

if [ ! -d $_tmpdir ]; then
     mkdir -p $_tmpdir
fi

find $1 -type f | grep .md5 | xargs rm -rf

find $1 -type f >$_tmpfilelist

     cat filelist.txt | while read line

          do
               md5filename=$(basename $line)
               md5dirname=$(dirname $line)
               md5sum $line | awk '{print $1}' > $md5dirname/$md5filename.md5

done













本文标签: 批量 目录

内容版权声明:【蓝色网居】部分资源来源于网络,如有侵犯您的所有权,请随时告知我们,我们将立即删除!感谢配合!

转载请注明出处:https://blog.ff56.cn/qita/1659255464.html


【手机扫一扫查看文本】

手机扫一扫 手机扫一扫查看文本 手机扫一扫





python3 目录 phpmyadmin安装 持久化AOF 常用案例 批量 自定义 history记录 常用的linux 集群 docker迁移 head命令 日志管理 docker 修改默认网段 转发 远程仓库 rewrite操作 shell判断 linux tail rediscluster linux系统优化 保留和删除 ssh代理