Linux - 파일 압축

화이티 ·2024년 1월 26일

Linux

목록 보기
6/8

1.압축(xz) - 최근사용

xz 파일이름 -> 파일압축 파일이름.xz생성후 기존파일 삭제

xz -d 파일이름.xz -> 압축해제

xz -l 파일이름.xz -> 압축목록 조회

xz -k 파일이름 -> 파일압축 파일이름.xz생성후 기존파일 그대로둠

2.압축(bzip2) - 최근사용

bzip2 파일이름

bzip2 -d 파일이름.bz2 (= bunzip2 파일이름.bz2)

3.압축(gzip)

gzip : 확장명 gz으로 압축을 하거나 풀어준다

예) gzip 파일명 -> 압축
gzip -d 파일명.gz -- 풀기
gunzip : “gzip -d”옵션과 동일한 명령어


파일 묶기 명령(tar)

tar : 확장명 tar로 묶음 파일을 만들어 주거나 묶음을 풀어 준다.

  -묶기와 풀기는 같은 디렉토리에서 진행된다.

동작 : c(묶기), x(풀기), t(경로확인), C(풀기 디렉토리 지정)
옵션 : f(필수), v(과정보이기), J(tar+xz), z(tar+gzip), j(tar+bzip2)

사용 예

tar cvf my.tar /etc/sysconfig/ → 묶기
tar cvfJ my.tar.xz /etc/sysconfig/ → 묶기 + xz 압축
tar xvf my.tar → tar 풀기
tar xvfJ my.tar.xz /etc/sysconfig/ → xz 압축 해제 + tar 풀기

현재 디렉토리 전체 묶기

tar cvf myzip.tar ./
-- 묶은 파일제외하고 모두 지우기
rm -rf ls ./ |grep -v myzip.tar

-- 현재 디렉토리에 풀기
tar xvf myzip.tar


작업의 예약(Cron, At)

-- cron
-- 주기적으로 반복되는 일을 자동적으로 실행될 수 있도록 설정
-- 관련된 데몬(서비스)은“crond”, 관련 파일은 “/etc/crontab”
systemctl status crond

vi /etc/crontab 형식
분 시 일 월 요일 사용자 실행명령
예) 00 05 1 * * root cp -r /home /backup


Example of job definition:

.---------------- minute (0 - 59)
| .------------- hour (0 - 23)
| | .---------- day of month (1 - 31)
| | | .------- month (1 - 12) OR jan,feb,mar,apr ...
| | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
| | | | |

          • user-name command to be executed

01 3 15 * * root run-parts /etc/cron.monthly
-- 분 시간 일 달 주

profile
열심히 공부합시다! The best is yet to come! 💜

0개의 댓글