Копирование нескольких типов файлов в одной команде

Я хочу скопировать несколько файлов из одного каталога в другой, с разными расширениями

Поэтому я бы написал что-то вроде:

cp -r dir1 / *. gif dir2

Но я также хочу скопировать все файлы .jpg в ту же команду. Есть ли какая-то команда AND, которая будет работать?

  • копировать рекурсивно, кроме скрытого каталога
  • Как легко скопировать файл в его исходный каталог?
  • копировать имена файлов со специальными символами на внешний том ntfs
  • Копировать несколько файлов и создавать целевые каталоги одновременно?
  • Легкая копия файла с diff
  • Поиск и копирование каталогов, содержащих тип файла
  • Как найти и скопировать файлы на основе расширения?
  • Как проверить прогресс cp, когда цель - целое устройство
  • One Solution collect form web for “Копирование нескольких типов файлов в одной команде”

    Вы можете просто перечислить их все:

    cp dir1/*.gif dir1/*.jpg dir2 

    Способ, которым это работает, заключается в том, что оболочка расширяет * параметры и передает все совпадающие имена в cp чтобы он мог фактически запускаться

     cp dir1/file1.gif dir1/file2.gif dir1/file3.jpg dir1/file4.jpg dir2 
    Linux и Unix - лучшая ОС в мире.