[Linux] 파일 압축과 CRON

hyeo_nii·2023년 8월 21일
0

Linux

목록 보기
15/20

1. 파일 압축과 묶기

- xz : 확장명 xz로 압축 하거나 풀어준다.

- bzip2 : 확장명 bz2로 압축 하거나 풀어준다.

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

- zip/unzip : 확장명 zip로 압축 하거나 풀어준다.

- xz, bz2가 압축률이 더 좋다. 최근 방식
- gz, zip, Z는 예전 방식
✔️ 리눅스(유닉스)에서는 '파일 압축'과 '파일 묶기'는 원칙적으로 별개의 프로그램으로 수행
✔️ 파일 묶기의 명렁어는 tar이며, 묶인 파일의 확장명도 tar이다.

✏️ tar : 파일 묶기 명령

 - 확장명 tar로 묶음 파일을 만들어 주거나 묶음을 풀어준다.
 
 - 동작 : c(묶기), x(풀기), t(경로 확인)
 
 - 옵션 : f(파일, 필수옵션), v(과정 보이기), 
 		J(tar+xz), z(tar+gzip), j(tar+bzip2)
        
 사용 예)
 -> tar cvf 파일명.tar 폴더/파일목록 -> .tar로 묶기
 -> tar cvfJ 파일명.tar.xz 폴더/파일목록 -> 묶기 + xz 압축
 -> tar xvf 파일명.tar -> tar 풀기
 -> tar xvfJ 파일명.tar.xz 폴더/파일목록 -> xz 압축 해제 + tar 풀기
 

xz 형식으로 압축한 게 효율이 가장 좋다.
파일 1개 압축한 경우에도 동일하다.

압축 풀기


2. 파일 위치 검색

⭐ ✏️ find [경로] [옵션] [조건] [action] : 기본 파일 찾기

[옵션] : -name, -user(소유자), -newer(전/후), -perm(허가권), -size(크기)

[action] : -print(디폴트), -exec(외부명령 실행)

✏️ which : PATH에 설정된 디렉터리만 검색

✏️ locate : 파일 목록 데이터베이스에서 검색


3. CRON과 AT

CRON

- 주기적으로 반복되는 일을 자동적으로 실행될 수 있도록 설정

- 관련된 데몬(서비스)은 "crond" / 관련 파일은 "etc/crontab"   

/etc/crondtab
	- /etc/cron.hourly/  시간별
    - /etc/cron.daily/   일별
    - /etc/cron.weekly/  주별
    - /etc/cron.monthly/  월별
    
사용 예)
 분 시 일 월 요일 사용자 실행명령
 00 05 1 *   *   root cp -r /home /backup
 
매월 1일 05시 00분 요일 관계없이 
root 사용자의 권한으로 home 디렉터리를 통째로 backup 디렉터리에 복사해라.

날짜 설정 프로그램 설치


매월 15일 03시 01분 요일 관계없이
root 사용자의 권한으로 /ect/cron.monthly 폴더의 명령을 실행해라.

$(date) 현재 날짜가 변수로 저장( $2(월), $3(일) )

/backup 폴더에 fname으로 home 폴더를 압축해서 백업해라.

❗ 실행권한을 줘야 실행된다!

2030년 1월 15일 03시 00분으로 변경

현재 시간으로 변경


AT

- 일회성 작업을 예약

- 예약 : at 시간
- 확인 : at -l
- 취소 : atrm 작업번호

사용 예)
-> at 5:00am tomorrow
-> at> 프롬프트에 예약 명령어 입력후 엔터
-> 완료되면 Ctrl + D

0개의 댓글

관련 채용 정보