QNAP TS-431PはSMedio DTCP Moveで,市販のHDDレコーダーの録画ファイルのDTCPムーブが出来る.ファイル管理がブラウザ上でしか出来ないが,一つの画面で番組名を一覧したり検索出来ないので不便.録画ファイル名は番組名では無いので,フォルダ内をlsしてもよく分からない.

そこで,ダウンロードしたファイルに含まれる番組情報を抜き出して一覧にするシェルスクリプトを書いてみた.ネットのあちこちググりながら何とか作成.sedで簡単に出来る.
------------------------------
find /share/CACHEDEV1_DATA/Public/sMedioDTCPServer -type f -name "*.info" -print > dtcp-file.txt
cat dtcp-file.txt | xargs sed -e 's/^.*\(.*<\/dc:title>\).*$/\1/' >dtcp-title.txt
cat dtcp-file.txt | xargs sed -e 's/^.*\(.*<\/upnp:channelName>\).*$/\1/' >dtcp-channel.txt
cat dtcp-file.txt | xargs sed -e 's/^.*\(.*<\/dc:date>\).*$/\1/' >dtcp-date.txt
paste dtcp-file.txt dtcp-title.txt dtcp-channel.txt dtcp-date.txt | sed -e 's/<[^>]*>//g' | sed -e 's/^.*\/Download\///g' | unix2dos >dtcp-title-date.txt
------------------------------
1行目 .info(番組情報ファイル)のファイル名一覧をdtcp.txtに作成
2行目 全ての番組情報ファイルに含まれる番組名を抽出してdtcp-title.txtに書き出し
3行目 全ての番組情報ファイルに含まれるチャンネル名出してdtcp-channel.txtに書き出し
4行目 全ての番組情報ファイルに含まれる放送日時を抽出してdtcp-date.txtに書き出し
5行目 2〜4のファイルを各行単位で連結(1行毎に番組名:チャンネル:放送日時),不要な情報を削除,最後に改行コードを変換

(注 .infoはunicodeで書かれているので,当初iconvで文字コードも一緒に変換しようとしたらエラーになった)

変換例
31f5194c-1dd2-11b2-8001-679f3457dec1.dtcp.info ニュ―ス・気象情報 NHK総合1・新潟 2017-01-24T13:55:02