Ajuda a criar loop para arquivos zip com sufixo e extensão específicos

0

Estou tentando escrever um script para zipar arquivos específicos com sufixos específicos e diferentes tipos de arquivos em um diretório. Eu vejo posts sobre compactar todos os arquivos de extensões específicas, mas estou desconectado sobre como obter apenas determinados arquivos que possuem sufixos específicos.

Aqui está um exemplo de conteúdo do diretório:

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

Eu só quero os seguintes arquivos para zip em algo como 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

Esta é a minha tentativa malsucedida de um loop for:

for i in * ; do zip -r "DTI.zip" "*RefB0.hdr" "*RefB0.img "*Tensor.dat" "*MeanDwi.hdr" "*MeanDwi.img" $i; done
    
por Devin 07.12.2016 / 23:11

1 resposta

3

Por que não apenas:

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

Não é necessário loop ou cotação.

    
por 07.12.2016 / 23:16