공대우냉이
2016. 4. 1. 15:39
1. zip
zip 파일은
upzip [zip파일명.zip] -d [압축해제할폴더명]
으로 압축해제 할 수 있다.
tip) 현재 폴더에 압축 파일명으로 여러개의 압축 일 한번에 풀기 [1]
윈도우 알집을 이용하면 zip 파일들을 여러개 선택해서 폴더명으로 압축해제 하면 되는데 리눅스에는 그런 기능이 없다. 그래서 스크립트를 짜야되는데 아주 간단하게 한줄로 해결할 수 있다. reference 블로그에서 퍼왔는데 좋은 한줄 명령어인것 같다.
사용법은 terminal에서 zip 파일들이 존재하는 폴더 경로로 들어간 다음 밑의 명령어를 입력한다. 폴더에 있는 모든 zip 파일들을 폴더명으로 압축해제한다.
perl -e 'foreach(split /\n/,`ls -1`){$_ =~ /(\S*)\.zip$/;`mkdir $1`;`unzip $_ -d $1`;}'
2. tar [2]
(1) tar 압축 하기
tar -zcvf [파일명.tar.gz] [폴더명]
z :gzip으로 압축or해제
c : 파일들을 tar로 묶음
v : 압축과정 화면출력
f : 파일이름을 지정
[폴더명]을 [파일명].tar.gz로 압축.
이때 tar은 파일을 묶는 역할, gz는 압축하는 역할.
tar은 압축이 아니라 여러파일들을 하나의 파일로 묶는 역할임.
(2) tar 압축 풀기
tar -zxvf [파일명.tar.gz]
z : gzip으로 압축or해제
x : tar 압축 풀기
v : 과정 출력
f : 파일 이름 지정
[파일명].tar.gz 압축을 풀때 사용
만약 확장자가 .tar 이라면(gz가 없다면), -xvf 로 풀면됨. (z만 빼면됨)
자주 쓰는 옵션들
옵션 | 설명 |
-c | 파일을 tar로 묶음 |
-p | 파일 권한을 저장 |
-v | 묶거나 파일을 풀 때 과정을 화면으로 출력 |
-f | 파일 이름을 지정 |
-C | 경로를 지정 |
-x | tar 압축을 풂 |
-z | gzip으로 압축하거나 해제함 |
----------------------------------------------------------------------------------
reference:
[1] http://egloos.zum.com/nemonein/v/4163955
[2] http://nota.tistory.com/53