我期待重新命名名称开头RR,谁没有自己的子目录“A”叶重命名与子目录名称在RR
0
A
回答
1
在bash,如果glob通配符没有按”所有子目录开始t匹配任何它只会打印通配符本身,例如如果/somedir/
没有任何子目录,则扩展后的/somedir/*/
是文学等价于'/somedir/*/'
。
所以一个简单的bash脚本来查找所有目录,而子目录和与RR
开头的名称将是
#!/bin/bash
shopt -u nullglob
while read -r dir; do
[[ $(echo "$dir"/*/) == "$dir/*/" && ${dir##*/} =~ ^'RR' ]] && echo "$dir"
done < <(find . -type d)
应该很容易从那里插,但不知道你要当我们有多个做什么符合你的标准的目录,不能全部重命名为A
?
要像RRetcetc
目录重命名为A
,只需将其更改为以下
#!/bin/bash
shopt -u nullglob
while read -r dir; do
[[ $(echo "$dir"/*/) == "$dir/*/" && ${dir##*/} =~ ^'RR' ]] && mv -v "$dir" "${dir%/*}/A"
done < <(find . -type d)
但再次指出,这并没有考虑到多个目录匹配^ RR在同一目录下。
相关问题
- 1. 递归地重命名目录名称
- 2. 通过目录名称重命名目录中的文件
- 3. 在Perl中重命名子目录
- 4. 重命名目录
- 5. 重命名目录
- 6. 在MyEclipse中重命名项目名称
- 7. 在焦油发生之前重命名目录名称
- 8. 将子目录中的文件重命名为与文件夹名称相同的名称
- 9. 重命名为原子操作目录
- 10. 重命名使用子目录名称以重新开始递增的数字为每个子目录
- 11. .htaccess重写其中url基名称与目录名称相同
- 12. 重命名项目的包名称
- 13. 重命名项目名称不工作
- 14. setup.py:重命名SRC包项目名称
- 15. 在子目录中重命名文件名
- 16. 在每个子目录中的PHP重命名目录
- 17. SAS名称与空白重命名表
- 18. 如何重命名目录?
- 19. 重命名目录的PHP
- 20. 如何重命名目录?
- 21. SAS:重命名宏目录
- 22. 重命名工作目录
- 23. 根据父目录名称重命名ZIP文件
- 24. 将一个文件重命名为目录的名称
- 25. 重命名文件以匹配目录名称
- 26. Delphi-XE4:为应用程序重命名包/目录名称
- 27. 在多个目录中的文件重命名为目录名
- 28. 重命名子目录父文件夹的名称如果不叫“信息”
- 29. 如何使用该子目录的名称来重命名所有子目录中的文件?
- 30. DOS批处理 - 重命名子目录下的所有文件都具有子目录名称前缀
为什么'ocaml'标签出现?困难的部分是确定哪些目录是叶节点;其余的都很简单。如果您不必为目录名称中的换行烦恼,那么'sort -r'会在拥有它们的目录之前为您提供子目录;和'find -depth'也是这样。 –
我希望能在OCaml中找到一个解决方案,但是我对任何东西都是开放的。 – JamHam
这种尝试给了我一个非法选项--m,有什么想法? find -mindepth 2 -maxdepth 2 -type d |同时阅读dir; do mv -T“$ dir”“'dirname”$ dir“'/'basename”$ dir“| sed”s/[rR]。* $/MIC_A/i“'”;完成 – JamHam