如何在不重复路径名的情况下在特定文件夹中创建多个文件?
How do I create more than one file in specific folder without repeating the path name?
如何使用 touch
命令在一个文件夹中创建多个文件?更具体地说,我想在路径为 config/strategies/
的文件夹中创建三个新文件 - local.js
、facebook.js
和 twitter.js
。这就是我目前正在做的事情:
touch config/strategies/local.js config/strategies/facebook.js config/strategies/twitter.js
。
我想知道是否有更短的方法来做到这一点。
提前致谢。
可以使用bash的大括号扩展:
$ touch config/strategies/{local,facebook,twitter}.js
$ ls config/strategies/
facebook.js local.js twitter.js
更多信息
大括号扩展有两种形式。第一个在列表中的项目之间使用逗号:
$ 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 作为增量,然后 a
和 f
之间的每隔一个字母由扩展生成
如何使用 touch
命令在一个文件夹中创建多个文件?更具体地说,我想在路径为 config/strategies/
的文件夹中创建三个新文件 - local.js
、facebook.js
和 twitter.js
。这就是我目前正在做的事情:
touch config/strategies/local.js config/strategies/facebook.js config/strategies/twitter.js
。
我想知道是否有更短的方法来做到这一点。
提前致谢。
可以使用bash的大括号扩展:
$ touch config/strategies/{local,facebook,twitter}.js
$ ls config/strategies/
facebook.js local.js twitter.js
更多信息
大括号扩展有两种形式。第一个在列表中的项目之间使用逗号:
$ 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 作为增量,然后 a
和 f
之间的每隔一个字母由扩展生成