본문으로 바로가기
반응형

https://www.clien.net/service/board/lecture/6460568

 

NAS의 토렌트 활용팁 : 클리앙

시놀로지 NAS로 토렌트 사용하시는분 많으실텐데요, 보통 다운받은 후에 파일 정리를 수동으로 하실텐데요, 작업스케쥴러에 쉘스크립트를 걸어두면 자동으로 파일 정리를 할 수 있습니다. 저는 아래 명령어들을 조합한 sh 파일을 30분마다 자동으로 실행되도록 설정해두었습니다. 다른 NAS는 제가 사용을 안해봐서 잘 모르겠지만, 리눅스기반이면 crontab 에 등록해두면 될겁니다. 1. 파일명 변경 sed를 사용해서 아래와 같이 실행하면 파일명에서 "HDTV.H2

www.clien.net

다운로드 스테이션에서 , 기본 다운 폴더를 지정하면 기본폴더로 다운로드를 하게 되고, 그렇게 하고 싶지 않으면,

다운로드시 저장할 폴더를 일일이 지정해줘야한다.

이런 노동을 줄이고, 기본폴더에서 자동으로 대상폴더로 이동시켜주는 스크립트이다.

 

예를 들어 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. 패키지에서 다운로드스테이션 중지후 실행

torrentmv.sh
0.00MB

 

 

 

반응형