gpt4 book ai didi

linux - 如何使用 bash 中程序的输出重命名文件?

转载 作者:太空宇宙 更新时间:2023-11-04 10:16:39 24 4
gpt4 key购买 nike

我一直在努力寻找一种简单的单行解决方案来重命名目录中的所有文件及其 md5 哈希值。我考虑过使用 find -exec 但我不知道如何将 md5sum 的结果通过管道传输到 mv。我试过

find . -exec md5sum {} | mv {} \;

find . -exec mv {} `md5sum {}`

也许有更好的方法?请建议初学者。感谢所有帮助。

最佳答案

您可以重复使用来自:Rename files to md5 sum + extension (BASH) 的答案

通过稍微修改一下,它将完全按照您的要求执行(我已经为您编辑了命令):

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

输出示例:

'a' -> 'b026324c6904b2a9cb4b88d6d61c81d1'
'b' -> '26ab0db90d72e28ad0ba1e22ee510510'
'c' -> '6d7fce9fee471194aa8b5b6e47267f03'

关于linux - 如何使用 bash 中程序的输出重命名文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45837074/

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