如何在不重复路径名的情况下在特定文件夹中创建多个文件?

时间:2015-08-04 05:53:13

标签: bash command-line-interface

如何使用touch命令在文件夹中创建多个文件?更具体地说,我想在一个包含路径local.js的文件夹中创建三个新文件 - facebook.jstwitter.jsconfig/strategies/。这就是我目前正在做的事情:

touch config/strategies/local.js config/strategies/facebook.js config/strategies/twitter.js

我想知道的是,如果有更短的方法可以做到这一点。

提前谢谢。

1 个答案:

答案 0 :(得分:4)

你可以使用bash的大括号扩展:

$ touch config/strategies/{local,facebook,twitter}.js
$ ls config/strategies/
facebook.js  local.js  twitter.js

更多信息

Brace扩展有两种形式。第一个在列表中的项目之间使用逗号:

$ echo 1{b,c}2
1b2 1c2

第二个使用..并导致创建一系列单词:

$ echo 1{a..f}2
1a2 1b2 1c2 1d2 1e2 1f2

使用序列,还可以指定增量:

$ echo 1{a..f..2}2
1a2 1c2 1e2

如果将2指定为增量,那么af之间的所有其他字母都会由扩展生成