gpt4 book ai didi

Bash 遍历目录并重命名每个文件

转载 作者:行者123 更新时间:2023-11-29 09:49:16 25 4
gpt4 key购买 nike

我不擅长编写 bash 脚本,但我想知道是否可以递归循环遍历目录并将其中的所有文件重命名为“1.png”、“2.png”等,但我需要它会为它输入的每个新文件夹重新启动一次。这是有效的脚本,但仅适用于一个目录。

cd ./directory
cnt=1
for fname in *
do
mv $fname ${cnt}.png
cnt=$(( $cnt + 1 ))
done

提前致谢

编辑任何人都可以真正写出这段代码吗?我不知道如何编写 bash,这让我很困惑

最佳答案

使用查找是个好主意。您可以使用 find 和下一个语法来查找目录中的所有目录并将脚本应用于找到的目录:

find /directory -type d -exec youscript.sh {} \;

-type d 参数表示你只想查找目录

-exec youscript.sh {}\;为每个找到的目录启动脚本并将此目录名称作为参数传递给它

关于Bash 遍历目录并重命名每个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8131146/

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