HowTo: Automatisches Verschieben von Downloads

Status
Für weitere Antworten geschlossen.

Sandybanks

Benutzer
Mitglied seit
12. Okt 2008
Beiträge
13
Punkte für Reaktionen
0
Punkte
0
Hi,

Ich dachte mir ich bin auch mal konstruktiv und poste folgendes:
Ich hab mir ein kleines script gebastelt, welches aus einem Download-Order bestimmte Dateien in bestimmte Ordner verschiebt. Ist vor allem für Serien nützlich ;) Einzige Voraussetzung ist die Installation von Bash.
Das ganze wird per cronjob jeden Tag einmal ausgeführt.

Rich (BBCode):
bash-3.2# cat mvSeries.sh 
#!i/opt/bin/bash
echo "#####################################################################################################"
echo "MOVE FILES `date +"%d.%m.%Y"`"
echo ""

# Add distinct part of seriename to array
SERIES="battlestar chuck housewives dexter family anatomy heroes life lost prison terminator"

# Folder in which the files meant to be moved are located
FOLDER_DOWNLOAD="/volume1/Download/"

# Parent folder of the series folders
FOLDER_SERIES="/volume1/video/SERIEN/"

######################################################

# Destination folder for each series relative to the above declared parent folder
FOLDER_BATTLESTAR="Battlestar_Galactica/Battlestar_Galactica_4/"
FOLDER_CHUCK="Chuck/Chuck_2/"
FOLDER_HOUSEWIVES="Desperate_Housewives/Desperate_Housewives_5/"
FOLDER_DEXTER="Dexter/"
FOLDER_FAMILY="Family_Guy/Family_Guy-Season_7/"
FOLDER_ANATOMY="Greys_Anatomy/Greys_Anatomy_5/"
FOLDER_HEROES="Heroes/Heroes_3/"
FOLDER_LIFE="Life/Life_2/"
FOLDER_LOST="Lost/Lost_5/"
FOLDER_PRISON="Prison_Break/Prison_Break_4/"
FOLDER_TERMINATOR="Terminator/TerminatorS02/"

######################################################

# For each series name in array
for SERIE in $SERIES; do
  echo "Looking for:  $SERIE"
  
  # Locate all files containing the distinct part of the series name within the defined folder
  FILES=`ls $FOLDER_DOWNLOAD | grep -i $SERIE`
  
  # Printing some status
  if ["$FILES" in ""] 2> /dev/null ; then
    echo "No files found!"
  else
    echo "Found:"
    echo $FILES
  fi
  echo "______________________________________________________"
  
  # For each file found determine to which series it belongs to and move it to its destination folder
  # Add one of those case-statements for each series you want to be handled
  for FILE in $FILES; do
    case $SERIE in
    "battlestar")
      echo "moving $FILE to $FOLDER_SERIES$FOLDER_BATTLESTAR"
      mv $FOLDER_DOWNLOAD$FILE $FOLDER_SERIES$FOLDER_BATTLESTAR$FILE
      ;;
    "chuck")
      echo "moving $FOLDER_DOWNLOAD$FILE to $FOLDER_SERIES$FOLDER_CHUCK$FILE"
      mv $FOLDER_DOWNLOAD$FILE $FOLDER_SERIES$FOLDER_CHUCK$FILE
      ;;
    "housewives")
      echo "moving $FOLDER_DOWNLOAD$FILE to $FOLDER_SERIES$FOLDER_HOUSEWIVES$FILE"
      mv $FOLDER_DOWNLOAD$FILE $FOLDER_SERIES$FOLDER_HOUSEWIVES$FILE
      ;;
    "dexter")
      echo "moving $FOLDER_DOWNLOAD$FILE to $FOLDER_SERIES$FOLDER_DEXTER$FILE"
      mv $FOLDER_DOWNLOAD$FILE $FOLDER_SERIES$FOLDER_DEXTER$FILE
      ;;
    "family")
      echo "moving $FOLDER_DOWNLOAD$FILE to $FOLDER_SERIES$FOLDER_FAMILY$FILE"
      mv $FOLDER_DOWNLOAD$FILE $FOLDER_SERIES$FOLDER_FAMILY$FILE
      ;;
    "anatomy")
      echo "moving $FOLDER_DOWNLOAD$FILE to $FOLDER_SERIES$FOLDER_ANATOMY$FILE"
      mv $FOLDER_DOWNLOAD$FILE $FOLDER_SERIES$FOLDER_ANATOMY$FILE
      ;;
    "heroes")
      echo "moving $FOLDER_DOWNLOAD$FILE to $FOLDER_SERIES$FOLDER_HEROES$FILE"
      mv $FOLDER_DOWNLOAD$FILE $FOLDER_SERIES$FOLDER_HEROES$FILE
      ;;
    "life")
      echo "moving $FOLDER_DOWNLOAD$FILE to $FOLDER_SERIES$FOLDER_LIFE$FILE"
      mv $FOLDER_DOWNLOAD$FILE $FOLDER_SERIES$FOLDER_LIFE$FILE
      ;;
    "lost")
      echo "moving $FOLDER_DOWNLOAD$FILE to $FOLDER_SERIES$FOLDER_LOST$FILE"
      mv $FOLDER_DOWNLOAD$FILE $FOLDER_SERIES$FOLDER_LOST$FILE
      ;;
    "prison")
      echo "moving $FOLDER_DOWNLOAD$FILE to $FOLDER_SERIES$FOLDER_PRISON$FILE"
      mv $FOLDER_DOWNLOAD$FILE $FOLDER_SERIES$FOLDER_PRISON$FILE
      ;;
    "terminator")
      echo "moving $FOLDER_DOWNLOAD$FILE to $FOLDER_SERIES$FOLDER_TERMINATOR$FILE"
      mv $FOLDER_DOWNLOAD$FILE $FOLDER_SERIES$FOLDER_TERMINATOR$FILE
      ;;
    *)
      echo "File $FOLDER_DOWNLOAD$FILE could not be assigned to a serie!"
      ;;
    esac
  done
  echo ""
  echo ""
done

Natürlich behalte ich mir etwaige Fehler vor und übernehme keine Verantwortung für etwaige auftretende Fehler. Jeder der dieses Script benützt, benützt es auf eigene Gefahr!!!
Das musste gesagt sein ;)

Viel Spass damit!
Sancho
 

Heatseeker

Benutzer
Mitglied seit
15. Okt 2008
Beiträge
232
Punkte für Reaktionen
0
Punkte
0
Handelt es sich hierbei um Aufnahmen vom OTR ???
Wenn ja, dekodierst du die auch direkt auf der DS?

Grüße
Heatseeker
 

Sandybanks

Benutzer
Mitglied seit
12. Okt 2008
Beiträge
13
Punkte für Reaktionen
0
Punkte
0
Benutze tvrss. Da kommen dann täglich downloads von verschiedenen Serien daher. Damit ich das nicht immer händisch verschieben muss lass ich das das script machen. Is eh work-in-progress und wird weiter verbessert werden ;)
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat