2022-04-05 Linux_4

tar과 gzip에 대한 보충

gzip -c first.txt > first.txt.gz

gzip -d first.txt.gz

ll

cat first.txt
Code language: CSS (css)

gzip을 통해서 압축할 때 파일의 이름을 선택하는 법.

gzip에 옵션 없으면 기존 파일을 압축파일로 변환.

gzip -c는 압축파일을 하나 새로 생성.

압축하고 풀었지만 파일은 변함없이 그대로 보존하려면 first.txt.gz처럼 원본 파일의 확장자명까지 압축파일 이름에 포함.

mkdir unzip

touch text1.txt text2.txt text3.txt

tar cvf textTar.tar text1.txt text2.txt text3.txt
//cv가 f보다는 먼저 와야한다. 뒤에 오면 원하는 결과가 나오지 않음.

ll

mv textTar.tar ./unzip/

cd unzip

tar -xvf textTar.tar

ll
Code language: JavaScript (javascript)

tar을 이용해 묶는다. 이후에 원하는 위치에서 묶음을 해제하면 포함된 파일들이 생성된 것을 알 수 있다.

m1 air에서만 나타는 문제인지는 모르겠지만 f옵션 이후에 다른 옵션을 넣으면 예상과는 다른 방식으로 작동할 수 있다.

mkdir unzip

touch text1.txt text2.txt text3.txt

tar -zcvf textTar.tar.gz text1.txt text2.txt text3.txt
//z가 f보다는 먼저 와야한다. 뒤에 오면 z를 filename으로 인식한다.

ll

mv textTar.tar.gz ./unzip/

cd unzip

tar -zxvf textTar.tar.gz

ll
Code language: JavaScript (javascript)

tar로 파일을 묶어서 한 번에 압축할 수 있다.

tar의 옵션으로 gzip의 기능 사용할 수 있다.

  • tar -zcf = tar -cf -> gzip -c
  • tar -zxf = gzip -d -> tar -xf

디렉토리 압축하는 방법 : tar -z 옵션을 사용해야 한다.

참고 : llalias ll='ls -l'다.


zip

zip -r name.zip [path]

zip -r name.zip [path1] [path2] [path3] # 여러 파일 압축
Code language: CSS (css)
zip -r name.zip [path] -x '*.git' # git 파일을 제외하고 압축

zip -r name.zip [path] -e # 암호 설정
Code language: PHP (php)

옵션 설명

-r하위 디렉터리 압축
-e암호 설정
-x압축시 제외
-1빠른 압축
-9높은 압축률

unzip

unzip name.zip

unzip name.zip -d [path] # 저장 위치 설정
Code language: CSS (css)
unzip -l name.zip # 압축 해제X, 파일 목록만 출력 
Code language: CSS (css)

출처 : https://www.lesstif.com/lpt/linux-zip-unzip-80248839.html

 

댓글 남기기