将单个文件复制到文件列表

将单个文件复制到文件列表

我想知道是否可以使用不同的参数列表将单个文件复制到多个文件。我有一张通用图像,需要制作多份副本,并为每个副本添加不同的国家/地区扩展名。

我乐观地尝试:

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允许这样做,所以如果语法有明显偏差而您无法弄清楚如何翻译,请随时打我。

我将发布一个代码片段,它应该可以从shdashbashshell(基本上是 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

相关内容