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

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

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

cp -r dir1 / *. gif dir2

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

  • Отобразить то, что было скопировано `cp` (используя` ksh`)
  • Копирование быстрее, чем cp?
  • Скопируйте файлы, созданные сегодня, без команды FIND и SFTP на другой сервер
  • Скопируйте файл с USB-накопителя на рабочий стол, загруженный с помощью LiveCD
  • Скопируйте файлы с удалением суффикса в имени
  • Копирование файлов, содержащих определенную структуру сохранения текста
  • Как скопировать с подстановочным знаком в имя каталога?
  • Альтернатива команде cp, поскольку cp выдает предупреждения и возвращает код ошибки при использовании с NFS
  • 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 - лучшая ОС в мире.