gpt4 book ai didi

Linux 从文件名中去掉最后 5 个字符

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:53:09 25 4
gpt4 key购买 nike

所以我在一个目录中有一堆不同的文件,我想去掉每个文件名的最后 5 个字符。

例如我在名为

的目录中有文件
README.md?dl=1
mod.cpp?dl=1
CHANGELOG_RU.txt?dl=1

他们需要被命名

README.md
mod.cpp
CHANGELOG_RU.txt

那么有没有我可以运行的 Linux 命令可以对文件夹内的所有文件和子目录中的文件执行此操作?

最佳答案

使用 bash 内置函数:

$ ls
README.md?dl=1 mod.cpp?dl=1
$ for file in *; do mv "$file" "${file:0:((${#file}-5))}"; done
$ ls
README.md mod.cpp

启用 globstar 以触发递归行为。

关于Linux 从文件名中去掉最后 5 个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29135427/

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