我想知道是否可以使用不同的参数列表将单个文件复制到多个文件。我有一张通用图像,需要制作多份副本,并为每个副本添加不同的国家/地区扩展名。
我乐观地尝试:
cp -r centre-stage-synopsis.jpg centre-stage-synopsis-{en_US,fr_FR,de_DE,da_DK,ru_RU,pt_BR,ro_RO,hu_HU,el_GR,it_IT}.jpg
但是不行,有没有办法一次性搞定?
干杯
答案1
不确定是否zsh
允许这样做,所以如果语法有明显偏差而您无法弄清楚如何翻译,请随时打我。
我将发布一个代码片段,它应该可以从sh
、dash
或bash
shell(基本上是 Bourne 家族的任何内容)中执行您想要的操作。
for i in en_US fr_FR de_DE da_DK ru_RU pt_BR ro_RO hu_HU el_GR it_IT; do cp -r centre-stage-synopsis.jpg centre-stage-synopsis-$i.jpg; done
祝你好运,正如我所说,如果zsh
不喜欢的话就打我吧。:)
答案2
如果你已经multios
启用brace_expand
(它们应该默认开启),你可以这样做cat
:
cat centre-stage-synopsis.jpg \
>centre-stage-{en_US,fr_FR,de_DE,da_DK,ru_RU,pt_BR,ro_RO,hu_HU,el_GR,it_IT}.jpg