解凍時にBashスクリプトに複数のディレクトリを作成する

解凍時にBashスクリプトに複数のディレクトリを作成する

UbuntuでBashスクリプトを使用しています。基本的にこのような.mbzファイルが複数あるので。zip filestar

たとえば、これが私がファイルにすることです。

mkdir course4444 tar -xvzf course4.mbz -C course4444 cd course4444 tar -cvzf course4444.mbz *

ただし、6つ以上の.mbzファイルがあるため、各ファイルのディレクトリが必要です。

ベストアンサー1

私はmbzファイルの専門家ではありません。ただし、複数のファイルに対していくつかの操作を実行したい場合は、このモードを使用できます。

for mbzfile in course01.mbz course02.mbz c3.mbz c4.mbz c5.mbz c6.mbz; do
     echo "file : $mbzfile"
done

以下を印刷します。

file : course01.mbz
file : course02.mbz
file : c3.mbz
file : c4.mbz
file : c5.mbz
file : c6.mbz

これは次のことを意味します。

for mbzfile in course01.mbz course02.mbz c3.mbz c4.mbz c5.mbz c6.mbz; do
     mkdir "${mbzfile%%.mbz}"
     tar -xvzf "$mbzfile" -C "${mbzfile%%.mbz}"
     cd "${mbzfile%%.mbz}"
     tar -cvzf "$mbzfile" *
done

最後のコマンドが何をすべきかはわかりませんがtar(コンテンツの抽出について話したので、これはいくつかのコンテンツを再生成します)。

おすすめ記事