[Shell Script] 파일의 퍼미션, 타임스탬를를 유지한채 복사 하기(백업 스크립트)

 백업 스크립트



디렉터리를 복사할 때 파일 속성과 심볼릭 링크를 포함하여 백업하고 싶을 때 사용하는 스크립트 입니다 . 
========================

#!/bin/sh

backup_dir="/home/vscode/backup"

#myapp 디렉터리를 $backup_dir 밑에 복사 

while getopts "a" option

do
    case $option in
        a)
            cp -a myapp "$backup_dir"
          exit
          ;;
    esac
done 

cp -R myapp "$backup_dir"
=====================






















이 스크립트는 현재 디렉터리에 있는 myapp 디렉터리 아래에 있는 파일과 , 디렉터리 전체를 셸 변수 backup_dir로 지정한 디렉터리로 복사하여 백업합니다 .

-a옵션은 타임스탬프와 퍼미션 파일등 속성을 그대로 유지한채 복사합니다 . 







기존 myapp디렉터리




새로 생성된 backup 디렉토리


기존 myapp의 파일들이 backup 디렉토리에 그대로 복사되었습니다 . 




myapp 디렉토리 안 파일의 권한






















backup 디렉토리 안 파일의 권한 




















권한과 타임 스탬프도 동일하게 복사 되었습니다 .