Я могу переместить 5 файлов куда-нибудь, используя:
$ mv my-{1..5}.jpg /path/to/dir/
Как я могу сделать копию одного файла в 5 раз легко
# doesn't work
$ cp my.jpg my-{1..5}.jpg
Можно ли не использовать for loop
?
Попробуй это
for f in {1..5}; do cp my.jpg my$f.jpg; done
(здесь нет bash, чтобы попробовать самому)
for f in $f
наfor f in $(seq 5)
.for loop
?seq
не обязательно в Bash. Вы можете использоватьfor f in {1..5}
илиfor ((f=1; f<=5; f++))
Вот способ сделать это без
for
цикла и без рисков использованияeval
:Это все еще эффективно петля.
источник
Попробуй
tee
:Или
parallel
:источник
Вы можете сделать это без зацикливания .. используя расширение
tee
и{}
скобки.РЕДАКТИРОВАТЬ: (исправлено согласно комментарию Денниса Уильямсона :
Для файла с именем "my-.jpg"
источник
<"$pre$suf" tee "$pre"{1..5}"$suf"
работает просто отлично.