ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 4장 7교시 : 파일 압축과 묶기, cron과 at
    리눅스 2020. 6. 15. 22:09

    파일의 압축과 묶기

     

    실습1) 파일 압축

    $ cp file file1
    $ cp file file2
    $ cp file file3
    $ cp file file4
    $ xz file1
    $ bzip2 file2
    $ gzip file3
    $ zip file4.zip file4
    $ ls -l //압축이 된걸 확인
    $ xz -d file1 //압축 다시 풀기
    $ bzip2 -d file2 
    $ gzip -d file3
    $ zip -d file4.zip

     

    1. 파일의 압축은 되지않고 묶어주는 역할만 수행함

     

    실습2) tar 명령어

    $ tar cvf my.tar /etc/systemd/
     - 압축이 되지 않고 파일만 묶인다.
    $ tar xvf my.tar //압축 풀기 
    $ rm f file*
    $ rm rf etc
    $ rm f my.tar
    $ tar cf my.tar /etc/systemd/
    $ tar cvfJ my.tar.xz /etc/systemd/
     - J 대문자
    $ ls -l
     - 압축되어 묶인 파일을 확인할 수 있다.
    $ tar cvfj my.bz2 /etc/systemd/
     - j 소문자
    $ tar xvfJ my.tar.xz //압축 풀기
    
    tar 자체에 bz2가 묶이는게 아니라 bz2 패키지가 깔려있어서 동작한다.

     

     

    파일 위치 검색

     

    실습3) 파일 위치 검색 명령어

    $ find /etc -name "*.conf" //etc 디렉토리 하위에 .conf 확장자 이름을 가진 파일을 찾아라
    $ find /bin -size +10k -size -100k //사이즈가 10k 이상이고 100k 미만인 파일을 찾아라
    $ find /home -name "*.swp" -exec rm {} \; //홈 디렉토리 밑에 확장자가 swp인 모든 파일을 지워라

     

     

    시스템 설정

     

     

    CRON과 AT

     

    실습4) cron, at 실습

     

    - 일별로 백업 파일을 생성하여 압축하기

     

    1. crontab을 사용하기전 cron이 잘 동작하고 있는지 확인

     

     

    2. /etc/crontab 파일을 열어 매달 15일 새벽 3시 1분 마다 root 권한으로 /root/myBackup.sh 스크립트가 실행되게 설정

     

     

    3. 쉘 스크립트 파일 생성 후 실행권한 부여하기

     

    4. 스크립트 작성 $(date) 현재시간을 가져와 fname의 양식처럼 압축파일이 생성되도록 스크립트 작성

     

    5. 백업파일이 생성될 backup 디렉토리 생성 후 크론탭 재시작 시켜주기

     

    6. date 명령어로 크론텝이 실행되기 1분전으로 시간 변경

     

    7. 스크립트가 성공적으로 실행되어 backup 파일이 생성됨

     

     

     

    - at 명령어(1회성 명령)

    $ apt-get -y install rdate at //at 명령어 설치
    $ rdate -s time.bora.net //타임 서버에서 현재 시간을 가져와 다시 설정
    $ at 4:00 am tomorrow //내일 새벽 4시에 동작할 명령 입력하기
     at> apt-get -y upgrade //업그레이드 명령어
     at> reboot //업그레이드 후 재부팅
     Ctrl + d //명령어 다 입력 했으면 해당 키 입력으로 빠져나오기
     
    $ at -l //방금 입력한 명령확인
    $ atrm 1 //방금 작업한 명령제거
    $ at -l //작업 취소된 결과 확인
Designed by Tistory.