특정 접미사와 다양한 파일 형식을 사용하여 디렉터리의 특정 파일을 압축하는 스크립트를 작성하려고 합니다. 특정 확장자를 가진 모든 파일을 압축하는 방법에 대한 게시물을 보았지만 특정 접미사가 있는 특정 파일만 가져오는 방법에 대해 혼란스럽습니다.
다음은 디렉터리 내용의 예입니다.
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 루프나 참조가 필요하지 않습니다.