Archiving and Compression

2024. 1. 2. 15:51ttabae/lscs

728x90
반응형

  • archive : 보관소, 파일로 보관, 원본의 속성을 그대로 보존하면서 여러개의 파일/디렉토리를 묶어서 보존
  • compression : 압축, 큰사이즈의 파일을 작은 사이즈로 압축해서 보존
  • archive compress 전달 및 보존

Archives with tar(cf. cpio)

파일 보관

  • 백업
  • 여러 개의 파일들을 하나로 묶어서 보존/전달

tar

여러개의 파일이나 디렉터리를 하나의 아카이브 파일로 모으거나 복원하기 위해 사용하는 명령어
원본의 속성을 유지한 상태로 여러개의 파일을 묶어주거나, 묶어진 파일을 원본으로 되돌림
# Usage
tar [OPTION...] [FILE]..
Examples:
  tar -cf archive.tar foo bar  # Create archive.tar from files foo and bar.
  tar -tvf archive.tar         # List all files in archive.tar verbosely.
  tar -xf archive.tar          # Extract all files from archive.tar.
  
Main operation mode:
  -A, --catenate, --concatenate   append tar files to an archive
  -c, --create               create a new archive
      --delete               delete from the archive (not on mag tapes!)
  -d, --diff, --compare      find differences between archive and file system
  -r, --append               append files to the end of an archive
      --test-label           test the archive volume label and exit
  -t, --list                 list the contents of an archive
  -u, --update               only append files newer than copy in archive
  -x, --extract, --get       extract files from an archive

실습 준비

mkdir lfcs-exam
cd lfcs-exam
mkdir datadir
cd datadir
cp /etc/h* .
cp /usr/bin/a*
ls

tar -cf datadir.tar ./datadir/
ls
rm -r datadir

datadir.tar 파일 내용 확인

tar -tvf datadir.tar 

drwxrwxr-x ttabae/ttabae     0 2024-01-02 15:18 ./datadir/
-rwxr-xr-x ttabae/ttabae  2044 2024-01-02 15:16 ./datadir/aspell-import
-rwxr-xr-x ttabae/ttabae 14712 2024-01-02 15:16 ./datadir/addpart
-rwxr-xr-x ttabae/ttabae 86312 2024-01-02 15:16 ./datadir/alsamixer
-rwxr-xr-x ttabae/ttabae 14656 2024-01-02 15:16 ./datadir/arm2hpdl
-rwxr-xr-x ttabae/ttabae 14478 2024-01-02 15:16 ./datadir/apt-add-repository
-rwxr-xr-x ttabae/ttabae 76160 2024-01-02 15:16 ./datadir/alsatplg
-rwxr-xr-x ttabae/ttabae 150376 2024-01-02 15:16 ./datadir/airscan-discover
-rwxr-xr-x ttabae/ttabae   2070 2024-01-02 15:16 ./datadir/apport-unpack
-rwxr-xr-x ttabae/ttabae  14640 2024-01-02 15:16 ./datadir/atobm
-rwxr-xr-x ttabae/ttabae  84400 2024-01-02 15:16 ./datadir/aplay
-rw-r--r-- ttabae/ttabae     92 2024-01-02 15:15 ./datadir/host.conf
-rwxr-xr-x ttabae/ttabae  14648 2024-01-02 15:16 ./datadir/appres
-rwxr-xr-x ttabae/ttabae  31120 2024-01-02 15:16 ./datadir/avahi-browse
-rwxr-xr-x ttabae/ttabae  31120 2024-01-02 15:16 ./datadir/avahi-browse-domains
-rwxr-xr-x ttabae/ttabae 121064 2024-01-02 15:16 ./datadir/appstreamcli
-rwxr-xr-x ttabae/ttabae   2568 2024-01-02 15:16 ./datadir/apport-bug
-rwxr-xr-x ttabae/ttabae  26784 2024-01-02 15:16 ./datadir/apgbfm
-rw-r--r-- ttabae/ttabae      4 2024-01-02 15:15 ./datadir/hostid
-rwxr-xr-x ttabae/ttabae  84400 2024-01-02 15:16 ./datadir/arecord
-rwxr-xr-x ttabae/ttabae  22920 2024-01-02 15:16 ./datadir/avahi-resolve-address
-rwxr-xr-x ttabae/ttabae 158504 2024-01-02 15:16 ./datadir/awk
........

datadir.tar 파일 복원(restore)

tar -tvf datadir.tar 
ls -l datadir
total 2640
-rwxr-xr-x 1 ttabae ttabae  35344  1월  2 15:16 aa-enabled
-rwxr-xr-x 1 ttabae ttabae  35344  1월  2 15:16 aa-exec
-rwxr-xr-x 1 ttabae ttabae  31248  1월  2 15:16 aa-features-abi
-rwxr-xr-x 1 ttabae ttabae  22912  1월  2 15:16 aconnect
-rwxr-xr-x 1 ttabae ttabae  19016  1월  2 15:16 acpi_listen
-rwxr-xr-x 1 ttabae ttabae  14478  1월  2 15:16 add-apt-repository
-rwxr-xr-x 1 ttabae ttabae  14712  1월  2 15:16 addpart
-rwxr-xr-x 1 ttabae ttabae 150376  1월  2 15:16 airscan-discover
-rwxr-xr-x 1 ttabae ttabae  43456  1월  2 15:16 alsabat
-rwxr-xr-x 1 ttabae ttabae  85328  1월  2 15:16 alsaloop
-rwxr-xr-x 1 ttabae ttabae  86312  1월  2 15:16 alsamixer
-rwxr-xr-x 1 ttabae ttabae  76160  1월  2 15:16 alsatplg
-rwxr-xr-x 1 ttabae ttabae  31576  1월  2 15:16 alsaucm
-rwxr-xr-x 1 ttabae ttabae  31112  1월  2 15:16 amidi
-rwxr-xr-x 1 ttabae ttabae  63952  1월  2 15:16 amixer
-rwxr-xr-x 1 ttabae ttabae    274  1월  2 15:16 apg

Compression Utility

gzip, bizp2, zx

  • file 단위로만 압축
  • 압축을 하면 원본파일은 삭제되고 압축파일만 남겨짐
  • 압축해제 시 압축파일은 삭제되고 압축해제 파일만 남겨짐
gzip datadir.tar

  압축 압축 파일 이름 압축 파일 내용 보기 압축 해제
gzip gzip filename filename.gz zcat filename.gz gunzip filename.gz
gzip -d filename.gz
bzip2 bzip2 filename filename.bz2 bzcat filename.bz2 bunzip filename.bz2
bzip2 -d filename.bz2
xz xz filename filename.xz xzcat filename.xz gunzip filename.bz2
xz -d filename.bz2
bzip2 hosts
xz passwd 
ll

bzcat

bzcat hosts.bz2 
127.0.0.1	localhost
127.0.1.1	lfcs-server.example.com	lfcs-server

# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

압축해제

zip  /  upzip

  • 원본을 보존하면서 압축파일 생성
  • 디렉토리 압축 가능
  • zip [-d] filename.zip dir/dir, unzip filename.zip

example

zip hosts.zip

 

tar + compress utility

tar + gzip

tar -czfv filename.tar.gz

tar + bz2

tar -cjvf filename.tar.bz2

tar + xz

tar -cJvf filename.tar.xz
sudo tar -czvf home.tar.gz /home/
sudo tar cjvf home.tar.bz2 /home/
sudo tar -cJvf home.tar.xz /home/
ll


참고사이트:

https://ko.wikipedia.org/wiki/%EC%95%84%EC%B9%B4%EC%9D%B4%EB%B8%8C

 

아카이브 - 위키백과, 우리 모두의 백과사전

위키백과, 우리 모두의 백과사전. 레이블이 붙은 상자에 기록물들이 담겨 있다. 아카이브(archive, 순화어: 자료 전산화, 자료 보관소, 자료 저장소, 기록 보관)는 역사적 가치 혹은 장기 보존의 가

ko.wikipedia.org

https://recipes4dev.tistory.com/146

 

리눅스 tar 명령어 사용법. (Linux tar command) - 파일 압축 및 해제

1. tar 명령어. (Tape ARchiver) tar는 여러 개의 파일을 하나의 파일로 묶거나 풀 때 사용하는 명령입니다. "테이프 아카이버(Tape ARchiver)"의 앞 글자들을 조합하여 "tar"라는 이름으로 명명됩니다. "테이

recipes4dev.tistory.com

 

반응형

'ttabae > lscs' 카테고리의 다른 글

설정  (0) 2024.01.02