[oracle cloud] 사용중인 스크립트 모음
crontab -e
15 1 * * * find "/volume1/movies" -mtime +6 -delete
10 1 * * * find "/volume1/enc" -mtime +8 -delete
5 1 * * * find "/volume1/utb" -mtime +6 -delete*/10 * * * * /home/script/test.sh #매 10분마다 실행
위 스크립트는 일정기간 지난 후, 자동으로 폴더의 파일을 삭제합니다.
(매일 새벽1시 10분에 실행합니다.)
36 * * * * /volume1/docker/script/enc.sh
위 스크립트는 아래 인코딩 스크립트를 자동으로 실행하게 합니다.
(매시간 36분에 실행합니다.)
*/10 * * * * /vo2/docker/script/wifi.sh >> log.txt 2>> err.txt
*/35 * * * * /usr/bin/sudo -H /vo2/docker/script/wifi2.sh >> log1.txt 2>> err1.txt
*/10 * * * * /vo2/docker/script/wifi3.sh >> log3.txt 2>&1
실행하면, 로그는 /root 폴더에 만들어 집니다. 원하는 경로를 지정해야 합니다.
인코딩
#! /bin/bash
srcExt=mp4
srcExt2=mkv
srcExt3=avi
destExt=mp4srcDir=/volume1/movies
destDir=/volume1/encopts="-vf scale=-1:360 -preset superfast -crf 29"
for filename in "$srcDir"/*.$srcExt "$srcDir"/*.$srcExt2 "$srcDir"/*.$srcExt3; do
basePath=${filename%.*}
baseName=${basePath##*/}
ffmpeg -i "$filename" $opts "$destDir"/"$baseName"."$destExt"done
echo "Conversion from ${srcExt} to ${destExt} complete! - $(date +%Y)-$(date +%m)-$(date +%d) $(date +%H):$(date +%M):$(date +%S)" >> /volume1/docker/script/log.txt
위 스크립트는 다운로드 받은 파일을 인코딩 합니다. (용량을 줄입니다.)
PI4
#! /bin/bash
srcExt=mp4
srcExt2=mkv
srcExt3=avi
destExt=mp4srcDir=/vo2/tv
destDir=/vo2/tv2opts="-vf scale=-1:360 -preset superfast -b:v 100k"
for filename in "$srcDir"/*.$srcExt "$srcDir"/*.$srcExt2 "$srcDir"/*.$srcExt3; do
basePath=${filename%.*}
baseName=${basePath##*/}
/usr/bin/ffmpeg -i "$filename" $opts "$destDir"/"$baseName"."$destExt"done
echo "Conversion from ${srcExt} to ${destExt} complete!"