Скопируйте несколько файлов в один dir с параллелью

Как другие указали, много аудиокодеков и видеокодеков не включены с Fedora из-за легальных проблем, таких как патенты. Однако, если Вы уверены, что те легальные проблемы не относятся к Вам, можно практически получить их установленный "из поля" путем включения репозиториев третьего лица RPMFusion во время установки. (Необходимо использовать установку DVD или сетевые изображения установки, чтобы сделать это. Живые медиа не поддерживают его.)

После того, как включенный, установщик Fedora автоматически установит много наиболее часто используемых кодеков во время установки. Если Вам, окажется, будет нужен тайный кодек, не установленный автоматически, то KDE и аудиоплееры GNOME по умолчанию предложат устанавливать соответствующий кодек в первый раз, когда Вы пытаетесь играть файл.

4
29.09.2017, 02:50
2 ответа

Вы могли использовать массив:

BASES[0]=...
BASES[1]=...
BASES[2]=...
# or BASES+=(...)
# or BASES=(foo bar baz)
echo "${BASES[@]}" | parallel cp -a {} $DEST

Для создания этого более безопасным (пробелы и новые строки в переменной в особенности) что-то вроде этого должно работать более надежно:

printf "%s\0" "${BASES[@]}" | parallel -0 cp -a {} "$DEST"

Примечание: массивы не находятся в POSIX, это работает с текущими версиями удара и ksh все же.

1
27.01.2020, 21:00
  • 1
    Массивы и мобильность... –  qdii 27.10.2012, 08:40
  • 2
    @damianjb В zsh, можно сохранить немного ввода: print -N $BASES | parallel -0 cp -a {} $DEST –  Gilles 'SO- stop being evil' 28.10.2012, 02:41

Можно использовать printf вместо echo, для получения новых строк, Вам нужно:

 env printf "%s\n" $BASE{1..3} | parallel cp -a {} $DEST
1
27.01.2020, 21:00

Теги

Похожие вопросы