종류 | 동작 | 명령 | opt |
---|---|---|---|
tar | 1. 내용 보기 2. tar묶기 3. tar풀기 | $ tar - t vf <src>.tar $ tar - c vf <src>.tar $ tar - x vf <src>.tar -C <dst> | - |
gz | 1. gz압축 2. gz풀기 3. 원본파일 두기: -k 옵션 | $ gzip <src> $ gzip -d <src> $ gzip -dk <src> | - |
tar.gz | 1. 내용 보기 2. tar묶기 3. tar풀기 | $ tar - zt vf <src>.tar.gz $ tar - zc vf <src>.tar.gz $ tar - zx vf <src>.tar.gz -C <dst> | - |
xz | 1. xz압축 2. xz풀기 | $ - $ unxz <src> | - |
tar.xz | 1. 내용 보기 2. tar묶기 3. tar풀기 | $ tar - Jt vf <src>.tar $ tar - Jc vf <src>.tar $ tar - Jx vf <src>.tar -C <dst> | - |
bz2 | 1. bz2압축 2. bz2풀기 | $ bzip2 [opt] <dst>.bz2 <src> $ bzip2 [opt] <src>.bz2 | -c --stdout : 압축, 압축 푼 파일 표준출력으로-d --decompress : 압축 푼다-z --compress : 압축한다-f --force : 압축, 압축 해제 시 덮어쓴다.-k --keep : 원본 파일을 보존하며 압축하거나 해제-v --verbose : 상세한 정보 출력 |
tar.bz2 | 1. 내용 보기 2. tar묶기 3. tar풀기 | $ tar - jt vf <src>.tar $ tar - jc vf <src>.tar $ tar - jx vf <src>.tar -C <dst> | - |
zip, unzip | 1. zip 압축 2. zip 추가 3. zip 보기 4. zip 풀기 | $ zip -r <dst>.zip <src1> <src2> $ zip <dst>.zip <src> $ unzip -l <src>.zip $ unzip <src>.zip -d <dst> | -r : 디렉토리까지 압축-1 : 빠른 압축-9 : 높은 압축률-e : zip 파일에 암호설정-x : 압축 시 파일 제외 ($ zip code.zip -e .git/* ) |
여러 파일 압축 해제
여러 파일 압축 해제가 필요할 경우 bash 의 for 함수를 이용해서 간단하게 처리할 수 있습니다.
$ for i in *.zip; do unzip $i -d /path/to/put;done
tar Option | Description | Examples |
---|---|---|
--no-same-owner | 파일 추출 당사자 권한으로 파일 추출 (일반 사용자용 기본 값) | |
--exclude=<패턴> | 주어진 <패턴> 값에 해당하는 파일 제외 | --exclude='./patches' |
-c , --create | 새 아카이브 만들기 | |
-p , --preserve-permissions , --same-permissions | 파일 권한 정보 추출(관리자용 기본 값) | |
-f , --file=<아카이브> | 아카이브 파일 또는 장치 <아카이브> 사용 | |
-x , --extract , --get | 아카이브 파일 추출 |