linux

[linux] 날짜별 디렉토리 생성하기

hhaeri 2022. 7. 21. 12:27

월별 디렉토리를 생성한 후 하위 디렉토리에 일별로 디렉토리를 만드는 방법이다.

 

[월별 디렉토리 생성]/[일별 디렉토리 생성] 의 형식으로 생성

 

 

월별 디렉토리 생성 스크립트

#!/bin/bash

month=`date +%m`
export month

mkdir /home/ubuntu/animalinfo_wordpress/wordpress_data/wp-content/uploads/$month/

date 명령어를 입력한 출력 결과에서 해당 월의 정보만 가져오고 싶어서 "date +%m" 이렇게 작성했다.

export 명령어를 사용하여 다른 스크립트에서도 해당 변수를 사용할 수 있게 했다.

 

 

일별 디렉토리 생성 스크립트

#!/bin/bash

day=`date +%Y%m%d`

mkdir /home/ubuntu/animalinfo_wordpress/wordpress_data/wp-content/uploads/$month/$day/

 

작성한 스크립트를 크론탭에 등록하면 월별,일별로 디렉토리가 생성된다.

 

/etc/crontab 에서 크론탭을 등록해주면 된다.

// 매일 0시 0분에 실행
00 0 * * * root /home/ubuntu/animalinfo_wordpress/script/day_dir.sh
// 매달 0시 0분 1일에 실행
00 0 1 * * root /home/ubuntu/animalinfo_wordpress/script/mon_dir.sh

[실행 시간 / 실행 계정 / 실행 명령어] 순서로 작성하면 된다.

실행 시간은 [분/ 시/ 날짜/ 월 /요일]을 나타낸다. 각 항목을 *로 표시하면 매분, 매시간, 매일, 매월 실행한다는 뜻이다.

 
 

0 5 * * * : 매일 5시 0분에 실행

5 * * * * : 매시간 5분에 실행 (1시 5분, 2시 5분 ....)

* * * * * : 1분에 한번 실행

0 50 1 * * : 매달 1일 5시에 실행

 

*/5 * * * * : 5분마다 한번 씩 실행

0 */5 * * * : 5시간마다 한번씩 실행

 

0 5,11 * * * : 새벽 5시와 밤 11시