특정 이름의 파일을 특정 폴더로 이동시키는 스크립트 좀 봐주세요.

위 분류에 속하지 않는 모든 주제

Moderator: Dry8r3aD

scor1114
Posts: 8
Joined: 2008/04/28 Mon 5:55 am

특정 이름의 파일을 특정 폴더로 이동시키는 스크립트 좀 봐주세요.

Postby scor1114 » 2017/02/07 Tue 12:30 am

우분투 서버로 NAS를 이용중입니다.
목표는 다운이 완료된 파일을 프로그램 별로 분류된 폴더로 이동시키려고 합니다.


원래 파일이 있는 경로는 /mnt/Data/Downloads

이동시키고자 하는 파일 목록은 ~/dramra.txt 에 저장되어 있습니다.

내일 그대와
불어라 미풍아
월계수 양복점 신사들

이런 식으로 되어있고

이동시키고자 하는 경로는 /mnt/Data/TV-Drama/내일 그대와/ 등등 입니다.


script 는 전혀 모르는 상황에서 이리저리 인터넷을 뒤져서 일단 가장 쉬워보이는 bash 로

dfile="~/drama.txt"
while IFS= read line
do
if [ -e /mnt/Data/Downloads/*"$line"* ]; then
find /mnt/Data/Downloads -amin +5 -name *"$line"* -exec mv {} /mnt/Data/TV-Drama/"$line"/ \; > /dev/null 2>&1
fi
done <"$dfile"

이렇게 짜봤더니 일단은 작동을 하더군요
그런데 문제는 한 검색 조건을 만족하는 파일이 2개 이상 있는 경우, 즉 여러 에피소드가 있는 경우에 binary operator expected error 가 뜹니다.

여러 파일이 동시에 검색이 생기는 문제인 것 같은데 어떻게 해결해야 할 지 도저히 감이 안오네요

해결 방법 좀 알려주세요 ㅠㅠ

scor1114
Posts: 8
Joined: 2008/04/28 Mon 5:55 am

Re: 특정 이름의 파일을 특정 폴더로 이동시키는 스크립트 좀 봐주세요.

Postby scor1114 » 2017/02/07 Tue 4:00 pm

아 제가 멍청했네요.
굳이 if를 쓰지 않아도 될 것을.....ㅠㅠ

Return to “기타”

Who is online

Users browsing this forum: No registered users and 1 guest