본문으로 건너뛰기
BIMMER MAC BIMMER MAC

맥, 홈 서버, BMW 코딩 전문가 되기

BIMMER MAC BIMMER MAC

맥, 홈 서버, BMW 코딩 전문가 되기

  • 전체 글
  • 💾 BMW 코딩
  • 🚗 BMW 라이프
  • 주식 투자 방법
  • 비머맥 소개
  • 전체 글
  • 💾 BMW 코딩
  • 🚗 BMW 라이프
  • 주식 투자 방법
  • 비머맥 소개
닫기

검색

💻 개발 · 서버

Synology/Xpenology 파일 자동으로 분류하는 방법

By jihunx
2017-06-22 2 Min Read
2

개요

Synology/Xpenology에서 특정한 규칙에 따라 파일을 자동으로 분류하여 원하는 폴더로 이동시키는 방법입니다. Download Station에서 파일을 다운로드 받은 이후에 파일에 따라 지정된 폴더로 이동시키고 싶을 때 등 여러 방면으로 활용할 수 있습니다.

 

파일 이름, 확장자 등 특정 조건에 해당하는 파일을 원하는 폴더로 이동

작업 스케줄러 설정

제어판 > 작업 스케줄러 > 생성 > 예약된 작업 > 사용자 정의 스크립트를 선택합니다.

 

일반 탭에서 아래와 같이 입력합니다.

  • 작업 : Move file(원하는 작업명)
  • 사용자 : root(다른 사용자를 선택하셔도 됩니다)
  • 활성화됨 체크 상태 유지

 

스케줄 탭을 아래와 같이 설정합니다.

  • 다음 일수 후 실행 : 매일
  • 첫 실행 시간 : 08:00(원하는 시간을 선택하시면 됩니다. 저는 서버가 8시에 켜지고 24시에 꺼지게 설정돼 있어서 이렇게 설정했습니다.)
  • 주기 : 매 5 분마다(원하는 주기 선택)
  • 마지막 실행 시간 : 23:55

 

특정 확장자의 파일을 디렉토리로 이동

작업 설정 탭에 아래와 같이 입력합니다. 사용자 정의 스크립트란에 아래 코드를 입력합니다. 아래 코드는 /volume1/downloads/ 디렉토리에 있는 모든 MP3 파일을 /volume1/music/iTunes/iTunes Media/iTunes에 자동 추가/라는 디렉토리로 이동시킨다는 의미입니다.

find /volume2/downloads/ -name "*.mp3" -type f -exec mv {} "/volume2/music/iTunes/iTunes Media/iTunes에 자동으로 추가/" \;

경로에 한글이 포함되어 있거나 띄어쓰기가 있다면 경로를 “”로 묶어 주시기 바랍니다.

 

특정 키워드가 포함된 동영상을 디렉토리로 이동

아래 코드는 /volume1/downloads/ 디렉토리에 있는 파일 중, 무한도전이라는 이름이 포함된 동영상 파일을 /volume1/video/tv/무한도전/이라는 디렉토리로 이동합니다. 동영상 포맷이 더 있다면 코드에 추가해주면 됩니다.

find /volume1/downloads/ -type f -regex '.*무한도전.*\.\(mkv\|mp4\|wmv\|flv\|webm\|mov\)' -exec mv {} "/volume1/video/tv/무한도전/" \;

만약 다운로드 받은지 날짜가 좀 지난 파일만 옮기고 싶다면 -mtime 옵션을 사용하면 됩니다. 아래 -mtime +5는 6일 전에 생성된 파일을 의미합니다.

find /volume1/downloads/ -type f -mtime +5 -regex '.*무한도전.*\.\(mkv\|mp4\|wmv\|flv\|webm\|mov\)' -exec mv {} "/volume1/video/tv/무한도전/" \;

find 명령 사용법은 이 글을 참고하세요.

 

파일 이름에 특정 디렉토리 이름이 포함된 경우 해당 디렉토리로 파일을 이동

예를 들어 MBC 무한도전 20170622.mp4라는 파일이 있고 무한도전 영상만 모아놓은 무한도전이라는 디렉토리가 있는 경우 파일 이름에 무한도전이 포함되어 있으면 무한도전 디렉토리로 파일을 이동하는 스크립트입니다.

제가 작성한 것은 아니고 클리앙의 TRPE님께서 작성한 것을 가져 왔습니다. 저도 아직 테스트를 해보지는 않았고 일단 스크랩의 개념으로 적어 둡니다.

TRG_PATH=/volume1/VIDEO/TV ##이동할 디렉토리를 입력합니다.
ORI_PATH=/volume1/Download ##다운로드 받은 디렉토리를 입력합니다.

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

 

참고

  • NAS의 토렌트 활용팁
  • How to search for video files on Ubuntu?

관련 글

  1. 홈 서버란 무엇이고 왜 필요한가?
  2. Xpenology 6.1에서 6.2로 부트로더 교체
  3. Synology/Xpenology 운영 체제 및 업데이트 파일 다운로드하는 방법
  4. Synology/Xpenology 알림을 텔레그램으로 받는 방법

Tags:

SynologyXpenology
작성자

jihunx

IT, Planning

Follow Me
다른 기사
Previous

윈도우에서 Markdown 파일 내용 색인하여 검색하기

Next

VMware Workstation 가상 머신에서 하드 직접 연결(RDM)하기

2 댓글
  1. 익명 댓글:
    2024-02-17, 12:49 오후

    본문 코드를 복붙해도 작동이 안되길래 찾아보니 find 뒤의 경로에 큰따옴표를 추가하니 잘 작동하네요.

    예시) find /volume2/downloads/ -> find “/volume2/downloads/”

    답글
  2. 익명 댓글:
    2024-07-16, 3:19 오후

    이런거 너무 감사합니다!

    답글

답글 남기기 응답 취소

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

글 카테고리

  • 🍎 맥 · IT 기기 (21)
  • 💻 개발 · 서버 (52)
  • 💾 BMW 코딩 (80)
  • 📈 재테크 · 퀀트 (2)
  • 📝 일상 · 생각 (1)
  • 🚗 BMW 라이프 (33)
  • 🛠️ 생산성 · 도구 (45)

추천 글

  • BMW 코딩 입문서
  • BMW 코딩 백서
  • BMW 코딩 자료실
  • 홈 서버 구축 백서

최근 댓글

  1. BMW 코딩 입문서의 익명2026-08-02

    좋은내용 공유해주셔서 감사합니다 ^^

  2. ISTA로 시트 초기화하기의 ㅇㅇ2026-07-02

    내용은 찾았는데 시행을 어떻게하는지 여쭤봐도 될까요 서비스 플랜에 추가만 되네오

  3. BMWAiCoder로 BMW 내비게이션 맵 업데이트 FSC 코드 얻는 방법의 김성규2026-04-11

    차량과 연결된 이후에 fsc tools 창이 안뜨는데 이유를 모르겠네요

  4. E-Sys Launcher Premium v2.6.2 완전 삭제해서 날짜 제한 초기화하는 방법의 방랑자2025-09-07

    오래전이긴 하나, 혹시 해당 배치 파일을 다시 받을수 있을까요? 아니면 배치의 내용과 원리를 알려주시면 직접 만들수도 있을거 같아요~

  5. E-Sys Launcher Premium v2.6.2 완전 삭제해서 날짜 제한 초기화하는 방법의 익명2025-09-07

    ㅇㅇㅇ

  1. 홈
  2. 💻 개발 · 서버
  3. Synology/Xpenology 파일 자동으로 분류하는 방법

Alfred AxureRP BMWAiCoder BMW맵업데이트 CoreTraining DrGini ESXi ETK E시리즈코딩 FSC git GitHub gracenote Hotkeys Intro ISTA-D ISTA-list Markdown OpenClaw OpenVPN Scrivener Sketch Study Synology Visual Studio Code VMwareWorkstation VO코딩 WindowsServer2016 wordpress Xpenology 리눅스 리눅스기초 맥서버 차량용거치대 코딩치트코드 코딩튜토리얼 펌웨어업데이트 홈서버구축

메타

  • 로그인
  • 입력 내용 피드
  • 댓글 피드
  • WordPress.org
Copyright 2026 — BIMMER MAC. All rights reserved.