I.K.Picture & IT Info.

터미널에서 폴더에 있는 여러 tar.gz 파일 한번에 폴더명으로 풀기 본문

Desktop and Mobile/Linux

터미널에서 폴더에 있는 여러 tar.gz 파일 한번에 폴더명으로 풀기

helpful-intruder 2018. 10. 2. 12:07
반응형

압축 파일 형식으로 많이 사용되고 있는 tar.gz 형식이 하나 있었을 경우 간단히 압축 푸는 것이 가능합니다.

물론 별도 폴더에 넣기 위해서는 아래와 같이 작업을 하지요

파일 명이 "aaa.tar.gz" 라고 가정하고 작성해보겠습니다.


$mkdir aaa

$tar -xvzf aaa.tar.gz -C aaa 


이러면 해당 폴더에 내용이 풀리게 됩니다.


하지만 하나만 할 수 밖에 없는 단점이 있는데요... 

한 폴더에 여러 tar.gz 파일이 있었을 경우 터미널을 통해 모두 압축을 해제하는 방법을 작성하고자합니다.

for문을 사용하면되는데요


for i in *.tar.gz

do name="${i%.tar.gz}"

mkdir "$name"

tar xvzf "$i" -C "$name"

done 


실제 작성은 이렇게 되겠죠 ??

$for i in *.tar.gz

>do name="${i%.tar.gz}"

>mkdir "$name"

>tar xvzf "$i" -C "$name"

>done 



말 그대로 그냥 for문 사용해서 파일 리스트를 하나씩 돌리면서 폴더 만들고 압축 푸는걸 반복하는 거예요.


반응형
Comments