Yan, да, всё верно вы говорите. Именно так себя и ведёт uTorrent. И это меня полностью устраивает. Он также суффиксы(читай как расширение) ".!ut" делает недокачанным файлам. Но речь не про uTorrent, а про rTorrent. Демон крутится на домашнем сервере под Debian, к нему прикручен фронт-енд на php в виде ruTorrent.
И у rTorrent другое поведение. Он создает сразу все файлы из раздачи на диске, даже те, которым ты указал не закачиваться! Но по факту они не занимают места на диске, т.к. эти файлы разрежены (тут детали). Их логический размер равен их размеру в раздаче, но фактический равен реально загруженным для них данным.
Ставится например фильм на закачку, но понять загрузился он или нет нельзя. В rutorrent если только зайти в браузере и посмотреть статус закачки (но это гемор).
В rTorrent (как вы уже сказали) можно перенести закачанный торрент по событию загрузки из папки load в папку done. И именно папку done расшарить в samba например, чтобы на клиентах потом этот фильм смотреть (компы, TV-приставка, телефоны, планшеты...). Но что если в раздаче например сериал, а мне нужно выкачать только некоторые серии... Торрент так и останется в папке load. Есть вариант (как делаю сейчас) качать сразу в папку done. Но в случае того же сериала уже сразу на этапе загрузки я буду видеть все файлы в директории. И самое подлое то, что буду видеть их логический размер (т.е. как будто они уже полностью закачены). Т.е. не понимать загрузились они нет. И каким сериям я указал закачаться, а какие не будут закачены.
Вот как раз суффикс для недокаченных полностью файлов как в uTorrent решил бы все эти проблемы. И приставка бы не стала отображать файлы с неподдерживаемым форматом (ну например если бы суффикс/расширение файлов было бы .!rt).
На мой взгляд это самое большое упущение в rTorrent.
Хотя я это здесь всё и пишу... может кто-то знает решение. Или объяснит почему это не реализовали.
Yan, ваш ответ не подходит. Потому что является частным случаем когда 1 торрент = 1 какой-то файл, например, файл с фильмом.
Речь о раздачах, где есть несколько файлов. Например тот-же фильм с 2-му аудио дорожками, но выложенными отдельными файлами. Скажем английскую оригинальную дорожку нам скачивать ни к чему, но она всё равно будет лежать на диске в формате .ac3 - и непонятно, скачалась она или нет. Если бы можно было добавить расширение для незаконченных файлов, то всё было бы понятно, а программы проигрыватели даже бы не пытались их открыть.
rTorrent в любом случае создаёт все файлы из раздачи на разделе.
Также событие полной загрузки торрента != событию полной загрузки выбранных файлов в раздаче.
Rsa97, извините, вы всё верно написали. Ваш ответ полностью соответствует заголовку вопроса.
Просто мне нужно было отфильтровать именно полностью закаченные файлы (получается что эти самые обычные, не разреженные). {print $2} не помогает, выводит только первое слово из имени.
В целом ваш ответ мне очень помог, остальное мелочи. Спасибо!
Спасибо, помогло! Но только в таком варианте gawk '$1 > 1 {print}'
Не знаете как вывести только список имён (т.е. убрать %S из вывода), а также отсортировать по имени?
$lastUserId = Model::find()->select('id')->orderBy(['id' => SORT_DESC])->where(['user_id' => $id])->limit(1)->scalar();