Создание справки для цикла для zip-файлов с определенным суффиксом и расширением

Я пытаюсь написать сценарий для zip определенных файлов с определенными суффиксами и разными типами файлов в каталоге. Я вижу сообщения о zipping всех файлов определенных расширений, но я повесил трубку о том, как получить только определенные файлы с определенными суффиксами.

Вот пример содержимого каталога:

MCI_1003_4_FaMap.hdr MCI_1003_4_RefB0.dat MCI_1003_4_Tensor.img MCI_1003_4_ColorMap0.hdr MCI_1003_4_EgVec0.dat MCI_1003_4_FaMap.img MCI_1003_4_RefB0.hdr MCI_1003_4_Trace.dat MCI_1003_4_ColorMap0.img MCI_1003_4_EgVec0.hdr MCI_1003_4_MeanDwi.dat MCI_1003_4_RefB0.img MCI_1003_4_EgVal0.dat MCI_1003_4_EgVec0.img MCI_1003_4_MeanDwi.hdr MCI_1003_4_Tensor.dat MCI_1003_4_FaMap.dat MCI_1003_4_MeanDwi.img MCI_1003_4_Tensor.hdr 

Я просто хочу, чтобы следующие файлы занесли в нечто вроде DTI.zip

 MCI_1003_4_MeanDwi.hdr MCI_1003_4_MeanDwi.img MCI_1003_4_Trace.dat MCI_1003_4_RefB0.hdr MCI_1003_4_RefB0.img 

Это моя неудачная попытка цикла for:

 for i in * ; do zip -r "DTI.zip" "*RefB0.hdr" "*RefB0.img "*Tensor.dat" "*MeanDwi.hdr" "*MeanDwi.img" $i; done 

One Solution collect form web for “Создание справки для цикла для zip-файлов с определенным суффиксом и расширением”

Почему не просто:

 zip DTI.zip *RefB0.hdr *RefB0.img *Trace.dat *MeanDwi.hdr *MeanDwi.img 

Нет для цикла или цитирования.

  • Почему `zip` в цикле for работает, когда файл существует, но не тогда, когда он этого не делает?
  • Как развернуть и распаковать файлы рекурсивно?
  • Закрепить файл как подкоманду
  • распаковать вложенные .zip-файлы по сценарию оболочки
  • Добавить файл на другой путь в zip-файле
  • Как я могу перечислить все * .doc файлы в Zip-архиве, включая файлы в подкаталогах?
  • Сценарий Bash для выбора файлов для zip / unzip
  • Только чтение файлов файловой системы в формате .zip
  • Разархивировать определенные файлы из нескольких ZIP-файлов
  • Курсор указывает на дно, когда zip-файл открывается с помощью vim
  • Команда Unix zip обновляет существующий архив, а не создает новый
  • Linux и Unix - лучшая ОС в мире.