https://www.clien.net/service/board/lecture/6460568
다운로드 스테이션에서 , 기본 다운 폴더를 지정하면 기본폴더로 다운로드를 하게 되고, 그렇게 하고 싶지 않으면,
다운로드시 저장할 폴더를 일일이 지정해줘야한다.
이런 노동을 줄이고, 기본폴더에서 자동으로 대상폴더로 이동시켜주는 스크립트이다.
예를 들어 volume1/TV아래에 "닥터 프리즈너" 이름이 들어간 mp4를 다운 받았다고 할때
다운완료 후 자동으로 volume1/TV/닥터 프리즈너 폴더로 이동시키는 스크립트이다.
파일 하나/ 폴더 하나에만 적용되는것이 아닌, 모든 파일에 대해 해당 파일이름을 포함하는 폴더로 이동시켜준다.
1. Download Station에서 파일 수신 완료 시 스크립트 실행
vi /var/packages/DownloadStation/etc/download/settings.json
"script-torrent-done-enabled": true,
"script-torrent-done-filename": "/volume1/pvr/script/torrentmv.sh",
2. 1에서 설정한 값 초기화 방지 (주석처리)
vi /var/packages/DownloadStation/scripts/start-stop-status
## rm ${PACKAGE_DIR}/etc/download/settings.json
3. 디렉토리명에 따른 파일 이동 스크립트 작성
TRG_PATH=/volume1/TV/드라마 ##이동할 디렉토리
ORI_PATH=/volume1/TV ##다운받은 디렉토리
for X in $(ls $TRG_PATH | grep -v "(" | grep -v "@" | sed 's/ /_/g') ##제외할 디렉토리를 grep –v로 제거
do
FILENAME=$(echo $X | awk -F_ '{
i=2;
fn=$1;
while(i<=NF)
{
fn=sprintf("%s*%s",fn, $i);
i++;
}
print fn;
}')
if [ -f ${ORI_PATH}/*${FILENAME}*.* ] && [ -d ${TRG_PATH}/*${FILENAME}*/ ]
then
mv ${ORI_PATH}/*${FILENAME}*.* ${TRG_PATH}/*${FILENAME}*/
fi
done
4. 스크립트파일 실행속성 주기
아래 파일로 만들어서 사용함.
5. 패키지에서 다운로드스테이션 중지후 실행