it-swarm.com.de

Wie kopiere ich eine Datei in mehrere Dateinamen?

Der Befehl touch {jan,feb,mar}-{Rep.xls,graph.xls} erstellt Dateien, die ich nicht öffnen kann:

feb-graph.xls jan-rep.xls feb-rep.xls mar-graph.xls jan-graph.xls mar-rep.xls

Also habe ich eine Vorlagendatei 1.ods erstellt, die mit OO-Calc gespeichert wurde. Dann habe ich versucht, diese Datei mit cp erneut auf die gleiche Weise wie mit cp zu kopieren:

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

aber das geht nicht:

cp: target `margraph.ods 'ist kein Verzeichnis

Wie kopiere ich eine einzelne Datei in mehrere Dateien?

6
Kangarooo

Kombinieren Sie cat (ruft den Inhalt einer Datei ab) mit tee (schreibt den Inhalt in die in den Argumenten angegebenen Dateien):

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

Alternative mit Shell-Umleitung:

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

In beiden Fällen ist > /dev/null eine Umleitung, die den duplizierten Inhalt verwirft (tee schreibt seine Eingabe in jeden Parameter und jede Standardausgabe).

13
Lekensteyn

Wie wäre es mit,

 für Datei in {jan, feb, mar} - {Rep.xls, graph.xls} 
 do 
 cp 1.ods $ file 
 done 
4
nik