首页 新闻 会员 周边 捐助

shell: 如何使用 find + git mv 命令批量重命名文件

0
悬赏园豆:30 [已解决问题] 解决于 2023-08-02 16:32

需求是将当前目录下所有 header. 开头的文件重命名为 navbar. 开头,请问如何实现?

dudu的主页 dudu | 高人七级 | 园豆:30948
提问于:2023-08-02 15:29
< >
分享
最佳答案
0
find . -type f -name "header.*" -exec sh -c 'mv "$0" "${0/header./navbar.}"' {} \;

来自 Chat GPT 3.5

收获园豆:20
echo_lovely | 小虾三级 |园豆:1534 | 2023-08-02 16:04

厉害了,ChatGPT!完美解决了,mv 需要改为 git mv

find . -type f -name "header.*" -exec sh -c 'git mv "$0" "${0/header./navbar.}"' {} \;
dudu | 园豆:30948 (高人七级) | 2023-08-02 16:31
其他回答(1)
0

for file in ls | grep old;do mv $file echo $file | sed 's/old/new/g';done
https://www.modb.pro/db/626494 参考

收获园豆:10
czd890 | 园豆:14488 (专家六级) | 2023-08-02 16:01
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册