I.K.Picture & IT Info.

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

Desktop and Mobile/Linux

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

helpful-intruder 2018.10.02 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문 사용해서 파일 리스트를 하나씩 돌리면서 폴더 만들고 압축 푸는걸 반복하는 거예요.


0 Comments
댓글쓰기 폼