♦ 다중의 파일 압축 해제

1) tar 파일
– 방법 1 :
[root@Kicksatrt-server ~]# ls *.tar.gz | xargs -n1 tar zxvf

 

– 방법 2 :
[root@Kicksatrt-server ~]# find . -name "*.tar.gz" -exec tar zxvf {} \;

 

또는 아래와 같이 적동한 디렉토리를 만들어 압축파일들을 넣어두고 현재 위치한 디렉토리에 해제된 압축파일들이 위치하게 할 수도 있다.

[root@Kicksatrt-server ~]# mkdir CompressFile

[root@Kicksatrt-server ~]# mv *.tar.gz CompressFile

[root@Kicksatrt-server ~]# find . -maxdepth 2 -name '*.tar.gz' -exec tar zxvf {} \;

or

[root@Kicksatrt-server ~]# find CompressFile/ -name '*.tar.gz' -exec tar zxvf {} \;

[root@Kicksatrt-server ~]# ll
total 4152
drwxr-xr-x 2 root root 4096 May 18 14:14 CompressFile
-rw-r–r– 1 root root 253111 May 12 14:16 20150512_14_16_31.log
-rw-r–r– 1 root root 949607 May 12 14:03 120150512_14_03_11.log
-rw-r–r– 1 root root 940141 May 12 14:15 220150512_14_14_39.log
-rw-r–r– 1 root root 200542 May 12 14:15 120150512_14_15_00.log
-rw-r–r– 1 root root 198274 May 12 14:15 220150512_14_15_14.log
-rw-r–r– 1 root root 223475 May 12 14:16 120150512_14_15_53.log
-rw-r–r– 1 root root 222206 May 12 14:16 220150512_14_16_01.log
-rw-r–r– 1 root root 219831 May 12 14:16 320150512_14_16_09.log
-rw-r–r– 1 root root 218776 May 12 14:16 420150512_14_16_17.log
-rw-r–r– 1 root root 414192 May 12 14:15 120150512_14_15_29.log
-rw-r–r– 1 root root 388387 May 12 14:16 220150512_14_15_40.log

[root@Kicksatrt-server ~]# ll CompressFile/
total 4152
-rw-r–r– 1 root root 253111 May 12 14:16 20150512_14_16_31.tar.gz
-rw-r–r– 1 root root 949607 May 12 14:03 120150512_14_03_11.tar.gz
-rw-r–r– 1 root root 940141 May 12 14:15 220150512_14_14_39.tar.gz
-rw-r–r– 1 root root 200542 May 12 14:15 120150512_14_15_00.tar.gz
-rw-r–r– 1 root root 198274 May 12 14:15 220150512_14_15_14.tar.gz
-rw-r–r– 1 root root 223475 May 12 14:16 120150512_14_15_53.tar.gz
-rw-r–r– 1 root root 222206 May 12 14:16 220150512_14_16_01.tar.gz
-rw-r–r– 1 root root 219831 May 12 14:16 320150512_14_16_09.tar.gz
-rw-r–r– 1 root root 218776 May 12 14:16 420150512_14_16_17.tar.gz
-rw-r–r– 1 root root 414192 May 12 14:15 120150512_14_15_29.tar.gz
-rw-r–r– 1 root root 388387 May 12 14:16 220150512_14_15_40.tar.gz

 

 

2) zip 파일
[root@Kicksatrt-server ~]# unzip '*.zip'

 

♦ 압축 파일명을 디렉토리명으로 해서 압축 해제
[root@Kicksatrt-server ~]# perl -e 'foreach(split /\n/,ls -1){$_ =~ /(\S*)\.zip$/;mkdir $1;unzip $_ -d $1;}'

linux 다중의 파일 압축 해제 – tip

linux 다중의 파일 압축 해제 – tip”에 대한 2개의 생각

답글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다.

*