如何将一个文件复制到多个文件名?
命令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