[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 디렉토리 안 파일의 권한
권한과 타임 스탬프도 동일하게 복사 되었습니다 .