♦ 다중의 파일 압축 해제
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`;}'
감사합니다.
넵 ^^