[oracle cloud] 사용중인 스크립트 모음

yes 2023.05.10 18:07:25

[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=mp4

srcDir=/volume1/movies
destDir=/volume1/enc

opts="-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=mp4

srcDir=/vo2/tv
destDir=/vo2/tv2

opts="-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!"