시스템 로그 백업
첫 번째 과제는 시스템 로그 디렉터리의 백업을 생성하는 것입니다. 백업 파일은 날짜별로 쉽게 식별할 수 있어야 하며, 필요할 때 신속하게 찾을 수 있어야 합니다.
과제
/var/log/ 디렉터리를 /home/labex/project/ 디렉터리 내의 파일로 백업하세요.
- 백업 파일 이름은
연도-월-일.tar.gz 형식을 사용하세요. 예를 들어, 오늘이 2024 년 2 월 20 일이라면 파일 이름은 2024-02-20.tar.gz가 되어야 합니다.
요구 사항
- 백업을 생성할 때
tar 명령어를 사용하세요.
/var/log/ 디렉터리를 읽을 수 있는 필요한 권한이 있는지 확인하세요. 이 작업을 위해 sudo를 사용해야 할 수도 있습니다.
- 저장 공간을 절약하기 위해 백업 파일은 반드시 압축되어야 합니다.
힌트
올바른 파일 이름 형식을 생성하기 위해 date 명령어를 사용할 수 있습니다. date 명령어에 +%Y-%m-%d 형식 문자열을 사용하면 현재 날짜를 요구되는 "연도 - 월 - 일" 형식으로 출력합니다. 예시:
date +%Y-%m-%d
이 명령어는 "2024-02-20"과 같은 내용을 출력합니다. 이를 명령어 치환 (Command Substitution) 과 결합하여 백업 파일 이름을 생성할 수 있습니다.
💡 명령어 치환에 대한 자세한 설명 보기를 클릭하세요
명령어 치환 (Command Substitution)
명령어 치환을 사용하면 date 명령어의 출력을 캡처하여 파일 이름의 일부로 사용할 수 있습니다. 명령어 치환은 명령어를 실행하고 그 결과를 다른 명령어의 일부로 사용할 수 있게 해줍니다.
명령어 치환을 수행하는 두 가지 방법이 있습니다:
-
$() 구문 사용 (권장):
$(date +%Y-%m-%d)
-
백틱 (backticks) 사용 (이전 방식):
$(date +%Y-%m-%d)
예를 들어, 오늘 날짜가 포함된 파일 이름을 만들려면 다음과 같이 사용할 수 있습니다:
filename="backup-$(date +%Y-%m-%d).tar.gz"
이렇게 하면 "backup-2024-02-20.tar.gz"와 같은 내용이 담긴 변수가 생성됩니다.
예시
백업을 생성한 후, 프로젝트 디렉터리에서 tar 파일을 확인할 수 있어야 합니다:
labex:project/ $ ls
2024-02-20.tar.gz