特定のサフィックスとさまざまなファイル形式を使用して、ディレクトリ内の特定のファイルを圧縮するスクリプトを作成しようとしています。特定の拡張子を持つすべてのファイルを圧縮する方法についての記事を見ましたが、特定のサフィックスを持つ特定のファイルのみをインポートする方法について混乱しています。
以下は、ディレクトリの内容の例です。
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ループや参照は必要ありません。