PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : (BASH) - [Erledigt] Suche: Script um .torrent-Dateien umzubenennen



Teards
19.01.2016, 20:53
Hallo zusammen

Ich suche ein Skript mit welchem ich Torrent-Dateien umbenennen kann.
Folgende Situation: Ein Verzeichnis mit vielen Torrentdateien welche als Dateinamen ihren Hashwert haben. (z.B. 0AEDB8FCCA64CFB4506B12F82D069755F138E3E2.torrent)
Nun möchte ich das diese Dateien den Namen des Torrents als Dateinamen tragen (z.B. Paul Blart Mall Cop 2 (2015) [1080p].torrent)

Eine Möglichkeit unter Linux den Dateinamen zu bekommen ist nachfolgend mit dem Tool "transmission-show" gezeigt.

$ transmission-show 0AEDB8FCCA64CFB4506B12F82D069755F138E3E2.torrent
Name: Paul Blart Mall Cop 2 (2015) [1080p]
File: 0AEDB8FCCA64CFB4506B12F82D069755F138E3E2.torrent

GENERAL

Name: Paul Blart Mall Cop 2 (2015) [1080p]
Hash: 0aedb8fcca64cfb4506b12f82d069755f138e3e2
Created by: mktorrent 1.0
Created on: Fri Jun 26 09:37:31 2015
Comment: Made using YIFY Bot
Piece Count: 733
Piece Size: 2.00 MiB
Total Size: 1.54 GB
Privacy: Public torrent

TRACKERS

diverse Tracker

FILES

Paul Blart Mall Cop 2 (2015) [1080p]/Paul.Blart.Mall.Cop.2.2015.1080p.BluRay.x264.YIFY. mp4 (1.54 GB)
Paul Blart Mall Cop 2 (2015) [1080p]/WWW.YTS.TO.jpg (106.0 kB)

Wie kann ich diese Umbenennung am besten mit einem Bash-Script hinbekommen?

Vielen Dank für eure Hilfe.

syrius
19.01.2016, 21:52
[CODE]$ transmission-show 0AEDB8FCCA64CFB4506B12F82D069755F138E3E2.torrent
Name: Paul Blart Mall Cop 2 (2015) [1080p]

Das wird genau das tun was du möchtest. Als *.sh im gleichen Verzeichnis ablegen wo die *.torrent Files liegen und mit


chmod +x *.sh ausführbar machen


#!/bin/bash


for line in `ls *.torrent`; do
NAME_NEW=`transmission-show "${line}" | head -n1 | grep "Name:" | cut -d\: -f2 | sed 's/ /_/g' | cut -c 2-99`
mv "${line}" "${NAME_NEW}.torrent"
done


PS: Das Script benennt alle *.torrent Dateien in dem Ordner um.

Teards
19.01.2016, 22:36
Danke dir. Genau das was ich brauche.