特定のサフィックスと拡張子を持つファイルを圧縮するための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ループや参照は必要ありません。

おすすめ記事