리눅스에서 날짜 이름의 파일 생성하기
touch test.sh
먼저 파일을 생성하려면 touch 명령어를 사용하여, 쉘 스크립트 파일 만듭니다.
그런데 test.sh는 백업을 자동으로 수행하는 파일이므로, 백업을 수행한 오늘 날짜의 네이밍이 가장 좋습니다.
이제 2가지 작업을 필요로 합니다.
1. 오늘 날짜를 가져오는 방법
2. 오늘 날짜를 적용해 파일 생성하는 방법
오늘 날짜 가져오기 date
먼저 오늘 날짜는 date를 입력하여 오늘 날짜를 화면에 출력해줍니다.
$date
// 출력결과
Mon Dec 10:30:02 KST 2021
단순하게 년, 월, 일을 표기하게끔 포멧을 바꾸면 구분자로 -(dash(대쉬))기호를 사용합니다.
@ 년-월-일 표시
$date+"%Y-%m-%d"
// 출력 결과
2021-12-20
추가로 시간도 넣으려면 :(콜론)을 구분자로 시:분:초를 추가합니다.
$date+"%Y-%m-"%d %H:%M%S"
// 출력 결과
2021-12-20 10:33:22
여기에 마지막으로 타임존(timezone)을 추가하려면 %z를 추가합니다.
$date+"%Y-%m-"%d %H:%M%S %z"
// 출력 결과
2021-12-20 10:34:12 +0900
오늘 날짜를 얻었으며, 마지막으로 오늘 날짜의 파일을 생성합니다.
파일 생성하고 이름 날짜로 표기하기
날짜는 얻었으므로, touch로 파일을 생성하되 예약어를 사용할 수 있도록 내부에 $() 기호를 사용
touch backup_$(date +"%Y%m%d").txt
// 생성된 파일 이름
backup_20211220.txt
오늘 날짜의 파일이 생성됨. 마지막 하나만 더 오늘 날짜의 디렉토리를 만드는 방법
오늘 날짜 디렉토리 만들기
위의 과정과 동일함. touch만 mkdir로 바꾸면 됨.
mkdir $(date +"%Y-%m-%d")
// 출력 결과
2021-12-20/
요약
- 하나 - date 키워드로 날짜값 얻기
- 둘 - $()를 사용하여 명령어 사용 가능(interpolation)
'Linux' 카테고리의 다른 글
리눅스(우분투(Ubuntu)) Shell Script 달력 (0) | 2021.12.22 |
---|---|
리눅스 반복문 (0) | 2021.12.20 |
리눅스 비교연산, 산술연산 - expr과 bc명령 (0) | 2021.12.17 |
리눅스 비교연산, 산술연산 - test 명령 (0) | 2021.12.17 |
리눅스 Shell Script 변수정리 (0) | 2021.12.17 |