Страница 1 из 1

помогите разобрать фильмотеку

Добавлено: 2018-01-17 17:46:01
mozay
Задумал навести порядок с торрентами, идея такая: качать и раздавать в одну директорию, а потом скриптом делать символические ссылки на какую-либо структуру директорий - типа: new ,week, old и т.п. может быть ещё по каким то параметрам кроме времени.
Первый шаг типа

Код: Выделить всё

LISTNEW=`find ${SOURCE_DIR} -maxdepth 1 -mindepth 1 -mtime -${DAY_NEW}`
ln -svf ${LISTNEW} ${NEW_DIR}
накидал мне ссылок в нужное место. Далее планировал подобной конструкцией обрабатывать уже директорию с сылками на свежие закачки и переносить их в директорию повидавших виды, а в перспекиве и в совсем старые:

Код: Выделить всё

MIDL=`find ${NEW_DIR} -maxdepth 1 -mindepth 1 -mtime -${DAY_MIDL} -mtime +${DAY_NEW}
но похоже моя идея оказалась не верной, очевидно для find все файлы ссылок являются свежими.
Накидайте идей для организации сего процесса и будущего удобства просмотра кинчиков через dlna.

помогите разобрать фильмотеку

Добавлено: 2018-01-23 0:30:49
FiL
1. нет, не все файлы ссылок являются свежими. Они все имеют свою дату создания. Но они свежее, чем файлы на которые они показывают.
2. можно ходить по source_dir и по ним перемещать ссылки из new в old

помогите разобрать фильмотеку

Добавлено: 2018-01-23 17:10:38
mozay
пока так и сделал по п.2

Код: Выделить всё

rm -rfv ${DIR_NEW}/*
LISTNEW=`find ${SOURCE_DIR} -maxdepth 1 -mindepth 1 -mtime -${DAY_NEW}`
echo ссылки на новые файлы
ln -svf ${LISTNEW} ${DIR_NEW}

rm -rfv ${DIR_WEEK}/*
DAY_NEW1=`expr ${DAY_NEW} - 1`
LISTWEEK=`find ${SOURCE_DIR} -maxdepth 1 -mindepth 1 -mtime +${DAY_NEW1} -mtime -${DAY_WEEK}`
echo ссылки на подержанные файлы
ln -svf ${LISTWEEK} ${DIR_WEEK}

rm -rfv ${DIR_MONTH}/*
DAY_WEEK1=`expr ${DAY_WEEK} - 1`
LISTMONTH=`find ${SOURCE_DIR} -maxdepth 1 -mindepth 1 -mtime +${DAY_WEEK1} -mtime -${DAY_MONTH}`
echo ссылки на старые файлы
ln -svf ${LISTMONTH} ${DIR_MONTH}

#rm -rfv ${DIR_OLD}/*
LISTOLD=`find ${SOURCE_DIR} -maxdepth 1 -mindepth 1 -mtime +${DAY_MONTH}`
echo ссылки на очень старые файлы
ln -svf ${LISTOLD} ${DIR_OLD}

#find поиск по маске имени без учёта регистра:
LISTSEAS=`find ${SOURCE_DIR} -maxdepth 1 -mindepth 1 -type d -iname "*Season*" ` 
ln -svf ${LISTSEAS} ${DIR_OLD}
Работает. Ещё все сериалы отдельно складывает, потому как там есть во всех названиях ключевое слово.
Хотелось бы ещё просмотренные куда то перекладывать, и торренты с трекера обновлять, но очевидно средствами баша этого уже не сделать. Или вдруг у кого есть мысли?