gpt4 book ai didi

linux - 如何在Linux上的目录中重命名同一文件夹中具有不同/随机扩展名的所有文件?

转载 作者:行者123 更新时间:2023-12-02 18:48:39 25 4
gpt4 key购买 nike

假设我的文件夹中有 28k 个文件,具有不同的随机文件扩展名......请参阅示例:

br.AQ5702419254531904.GD14700006
br.CT7465737800862080.MV94400009
etc
etc
br.RH5816804080109504.BE59800003
etc
ect
etc

28k 后...

我如何将它们全部更改为

br.AQ5702419254531904.GD14700006.txt or *.json
br.CT7465737800862080.MV94400009.txt or *.json
br.RH5816804080109504.BE59800003.txt or *.json

最佳答案

您可以使用这样的脚本:

while read -r path; do
mv -v "${path}" "${path}.txt"
done < <(find . -type f -not '(' -name '*.txt' -or -name '*.json' ')' )

这会调用 find(也可以处理目录中的文件),忽略 txt/sjon,并使用 *.txt 重命名文件。

您也可以直接在命令行上执行此操作:

find . -type f -not '(' -name '*.txt' -or -name '*.json' ')' | while read -r path; do mv -v "${path}" "${path}.txt"; done

但是,仍然会创建一个子进程。

关于linux - 如何在Linux上的目录中重命名同一文件夹中具有不同/随机扩展名的所有文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67082391/

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