使用不同的名称制作一个文件的多个副本

E1d*_*dar 4 bash cp

如何从一个文件创建多个文件?就像,我有1.json,但想用它创建2.json++ 。3.json4.json

最明显的方法是公正cp 1.json 2.json等等;但是 Linux 是否提供了某种方法可以通过一个命令来完成此操作?

cho*_*oba 9

您可以使用 for 循环:

for i in {2..4} ; do cp 1.json "$i".json ; done
Run Code Online (Sandbox Code Playgroud)

您还可以使用tee

cat 1.json | tee {2,3}.json > 4.json
Run Code Online (Sandbox Code Playgroud)

您也可以只列出名称,而不是使用大括号:

for i in 2 3 4 ; do cp 1.json "$i".json ; done
cat 1.json | tee 2.json 3.json > 4.json
Run Code Online (Sandbox Code Playgroud)