gpt4 book ai didi

linux - 将文件重命名为 md5 sum + 扩展名 (BASH)

转载 作者:IT王子 更新时间:2023-10-29 00:38:21 30 4
gpt4 key购买 nike

我需要一些关于 bash 脚本的帮助。脚本需要将目录中的所有文件重命名为其 md5 和 + 扩展名。

我找到了下面的 bash 脚本,但需要对其进行更改才能添加扩展名。

md5sum * | sed 's/^\(\w*\)\s*\(.*\)/\2 \1/' | while read LINE; do mv $LINE; done

最佳答案

这可能对你有用:

# mkdir temp && cd temp && touch file.{a..e}
# ls
file.a file.b file.c file.d file.e
# md5sum * | sed -e 's/\([^ ]*\) \(.*\(\..*\)\)$/mv -v \2 \1\3/' | sh
`file.a' -> `d41d8cd98f00b204e9800998ecf8427e.a'
`file.b' -> `d41d8cd98f00b204e9800998ecf8427e.b'
`file.c' -> `d41d8cd98f00b204e9800998ecf8427e.c'
`file.d' -> `d41d8cd98f00b204e9800998ecf8427e.d'
`file.e' -> `d41d8cd98f00b204e9800998ecf8427e.e'

或者 GNU sed 可以做得更短:

# md5sum * | sed -e 's/\([^ ]*\) \(.*\(\..*\)\)$/mv -v \2 \1\3/e'

关于linux - 将文件重命名为 md5 sum + 扩展名 (BASH),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8201729/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com