Archiving and Compression
2024. 1. 2. 15:51ㆍttabae/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
반응형