우분투에서 Bash 스크립팅을 사용하고 있습니다. 기본적 으로 이와 같은 .mbz
파일이 여러 개 있으므로 .zip files
tar
예를 들어, 이것이 제가 파일로 하는 일입니다
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
(컨텐츠 추출에 대해 이야기하셨기 때문에 이는 일부 컨텐츠를 다시 생성합니다.)