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.
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 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.
Tags zip shell-script