如何将一个文件复制到多个文件名?

命令touch {jan,feb,mar}-{Rep.xls,graph.xls}创建我无法打开的文件:

feb-graph.xls jan-Rep.xls feb-Rep.xls mar-graph.xls jan-graph.xls mar-Rep.xls

所以我创建了一个模板文件1.ods ,用OO-Calc保存。 然后我尝试再次使用cp以与cp相同的方式复制此文件:

 cp 1.ods {jan,feb,mar}{Rep.ods,graph.ods} 

但那不起作用:

cp:target`margraph.ods’不是目录

如何将单个文件复制到多个文件?

cat (检索文件的内容)与tee (将内容写入参数中指定的文件):

 cat 1.ods | tee {jan,feb,mar}-{Rep,graph}.ods >/dev/null 

替代使用shell重定向:

 tee {jan,feb,mar}-{Rep,graph}.ods >/dev/null < 1.ods 

在这两种情况下, > /dev/null都是重定向,丢弃重复的内容( tee将其输入写入每个参数和标准输出)。

怎么样,

 for {jan,feb,mar}中的文件 -  {Rep.xls,graph.xls}
做
   cp 1.ods $ file
 DONE