- 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.
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
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