作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我不擅长编写 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/
我是一名优秀的程序员,十分优秀!