특정 접미사와 확장자를 가진 파일을 압축하기 위한 for 루프 생성 도움말

특정 접미사와 확장자를 가진 파일을 압축하기 위한 for 루프 생성 도움말

특정 접미사와 다양한 파일 형식을 사용하여 디렉터리의 특정 파일을 압축하는 스크립트를 작성하려고 합니다. 특정 확장자를 가진 모든 파일을 압축하는 방법에 대한 게시물을 보았지만 특정 접미사가 있는 특정 파일만 가져오는 방법에 대해 혼란스럽습니다.

다음은 디렉터리 내용의 예입니다.

MCI_1003_4_FaMap.hdr   the 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

답변1

왜 안되나요:

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

for 루프나 참조가 필요하지 않습니다.

관련 정보