【发布时间】:2015-09-17 13:30:53
【问题描述】:
我有一长串文件夹,它们彼此是同级的,它们都以“0”开头并以数字命名(001、002、003...)数字且不相关(例如,我有 0010_foo、0032_bar、0150_baz 等)。
我需要在列表中的每个文件夹中创建一个新文件夹 (js)。我想使用命令行递归地执行此操作。
我试过了:
$ cd path/to/my/root/folder
$ find 0* -type d -exec mkdir js {} \;
但每次尝试都会出错:“mkdir: js: file exists”。不用说我的文件夹中没有名为 js 的目录,但它们是带有 .js 扩展名的文件。
我的命令中的错误在哪里,我该如何解决?谢谢!
【问题讨论】:
-
这对你有用吗?
for i in 0*/; do mkdir "$i"js; done. -
@gniourf_gniourf 我已经对其进行了快速测试,似乎工作正常。我喜欢这个解决方案,你可能想把它作为答案发布
标签: bash