본문 바로가기
Programming/C++

ubuntu 파일 tar 압축풀기 - 특정 파일 제외 후 압축 풀기

by AUTORI 2023. 1. 3.

ubuntu에서 tar 명령어를 사용하여 압축 해제 시, 특정 파일명과 특정 확장자는 미리 제외 후, 압축을 푸는 방법에 대해 알아보겠다.

 

 

압축 파일 원본 구조 확인하기.

test@test:~/test$ tree
.
├── folder1
│   ├── folder2
│   │   ├── test1.txt
│   │   ├── test1.zip
│   │   ├── test2.txt
│   │   └── test2.zip
│   ├── test1.txt
│   ├── test1.zip
│   ├── test2.txt
│   └── test2.zip
├── test1.txt
├── test1.zip
├── test2.txt
└── test2.zip

 

 

 

 

압축 풀기 전, vtf 옵션을 사용하여 미리 파일 리스트 확인 하기

 

test@test:~/test$ tar vtf unTarTest.tar.gz
drwxr-xr-x test/user       0 2023-01-02 15:23 ./
-rw-r--r-- test/user       2 2023-01-02 15:22 ./test1.txt
-rw-r--r-- test/user       2 2023-01-02 15:23 ./test2.zip
-rw-r--r-- test/user       2 2023-01-02 15:22 ./test1.zip
-rw-r--r-- test/user       2 2023-01-02 15:22 ./test2.txt
drwxr-xr-x test/user       0 2023-01-02 15:23 ./folder1/
drwxr-xr-x test/user       0 2023-01-02 15:23 ./folder1/folder2/
-rw-r--r-- test/user       2 2023-01-02 15:23 ./folder1/folder2/test1.txt
-rw-r--r-- test/user       2 2023-01-02 15:23 ./folder1/folder2/test2.zip
-rw-r--r-- test/user       2 2023-01-02 15:23 ./folder1/folder2/test1.zip
-rw-r--r-- test/user       2 2023-01-02 15:23 ./folder1/folder2/test2.txt
-rw-r--r-- test/user       2 2023-01-02 15:23 ./folder1/test1.txt
-rw-r--r-- test/user       2 2023-01-02 15:23 ./folder1/test2.zip
-rw-r--r-- test/user       2 2023-01-02 15:23 ./folder1/test1.zip
-rw-r--r-- test/user       2 2023-01-02 15:23 ./folder1/test2.txt

 

 

확장자 *.zip 파일은 제외하고 압축 풀기.

 

test@test:~/test$ tar -xvf unTarTest.tar.gz  --exclude='*.zip'
./
./test1.txt
./test2.txt
./folder1/
./folder1/folder2/
./folder1/folder2/test1.txt
./folder1/folder2/test2.txt
./folder1/test1.txt
./folder1/test2.txt

 

 

 

확장자 *.txt 파일은 제외하고 압축 풀기

 

test@test:~/test$ tar -xvf unTarTest.tar.gz  --exclude='*.txt'
./
./test1.zip
./test2.zip
./folder1/
./folder1/folder2/
./folder1/folder2/test1.zip
./folder1/folder2/test2.zip
./folder1/test1.zip
./folder1/test2.zip

 

확장자 *.zip 파일 제외, 파일명에 test2 포함된 파일 제외 후 압축 풀기

test@test:~/test$ tar xvf unTarTest.tar.gz  --exclude='test2*' --exclude='*.zip'
./
./test1.txt
./folder1/
./folder1/folder2/
./folder1/folder2/test1.txt
./folder1/test1.txt

댓글