[shell] 파일 자동 백업 하기

현재디렉토리의 모든 내용을 그대로 backup 디렉토리로 복사하기

find . -depth | cpio -pdmv /backup

================================================================

현재디렉토리의 파일중 1일이내에 수정된 내용 backup 디렉토리로 복사

find . -mtime -1 | cpio -pdmv /backup

먼저 위의 명령으로 모든 파일을 복사해놓은후

아래 명령을 cron 에 등록해놓으면 하루에 한번씩 수정된 파일만 찾아서 backup 디렉토리

로 복사한다.

=================================================================

단순 cp 명령어보다 cpio 명령어가 완벽하고(파일날짜정보까지 그대로 복사) 안전하게

복사한다.

서진우

슈퍼컴퓨팅 전문 기업 클루닉스/ 상무(기술이사)/ 정보시스템감리사/ 시스존 블로그 운영자

You may also like...

3 Responses

  1. 김무성 말해보세요:

    위 팁을 통해 find 명령어 옵션인 -depth를 알게되었습니다.

    그리고 cpio라는 명령어는 처음접하게 되었습니다. cpio명령어를 좀더 알아보기 위하여 다음과 같은 테스트를 해보았습니다.

    find . -name ‘*’ | cpio -o > cpiotest

    위와 같이 vi로 cpiotest열어보니 바이너리 파일로 판단이 되었습니다.

    file cpiotest로 확인 결과 아래와 같이 나왔습니다.

    cpiotest: cpio archive

    백업한 파일을 사용 하기 위하여 다음과 같이 진행하였습니다.

    cpio -idmv < cpiotest 위와 명령어를 사용한 결과 백업한 파일을 사용할 수 있었습니다. cpio에 대한 옵션들이 많았는데 더 테스트 해보도록하겠습니다.

  1. 2022년 6월 19일

    3warring

  2. 2023년 1월 26일

    1climate

페이스북/트위트/구글 계정으로 댓글 가능합니다.