압축을 풀 때 Bash 스크립트에 여러 디렉터리 생성

압축을 풀 때 Bash 스크립트에 여러 디렉터리 생성

우분투에서 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(컨텐츠 추출에 대해 이야기하셨기 때문에 이는 일부 컨텐츠를 다시 생성합니다.)

관련 정보