- Fallout 3
- Fallout New Vegas
- Fallout 4
- Alle Tomb Raider Spiele
- Fallout 3
- Fallout New Vegas
- Fallout 4
- Alle Tomb Raider Spiele
Kannst du uns das Dockerfile mal zukommen lassen?
Käse, wir haben alle Faxgeräte schon vor zwei Jahren (unter Protest) abgeschafft, nur das Justizariat hat noch eins. Von wegen Rechtssicher und so...
Bei uns wollen se E-Fax abschaffen. Ich freu mich jetzt schon auf den Aufschrei von unseren Schulen -.-
- Projekt Phönix von Gene Kim (danach ist Projekt Unicorn dran.) Danke an winfreak für diese Buchempfehlung.
Würde mich ebenfalls beteiligen
Bist Du Masochist?
Ne. Kam Im Radio im Wartezimmer.
Beim Arzt Last Christmas
Ich werf hier mal wider was rein:
#!/bin/bash
echo "############################################"
echo "############################################"
echo "# Downloadmover #"
echo "# Author: tk1908 #"
echo "# E-Mail: tk1908@tkbrew.net #"
echo "# Version 0.6 #"
echo "############################################"
echo "############################################"
OS=$(uname)
#DOWNLOADPATH=/mnt/apex01/downloads/Incomming
echo OS=$OS
case $OS in
Linux)
DOWNLOADPATH=/mnt/apex01/downloads
;;
Darwin)
DOWNLOADPATH=/Volumes/downloads
;;
esac
DATE=$(date +%F)
ARCPATH=$DOWNLOADPATH/archive/$DATE
LOGPATH=$DOWNLOADPATH/logs/$DATE.txt
if [ ! -f "$ARCPATH" ]; then
mkdir -p $ARCPATH
fi
if [ ! -f "$LOGPATH" ]; then
touch $LOGPATH
fi
echo "Finding Documents (docs and pdfs)" >> $LOGPATH
find $DOWNLOADPATH/Incomming -type f \( -iname \*."pdf" -o -iname \*."doc" \) -execdir mv -v {} $DOWNLOADPATH/Output/docs \; >> $LOGPATH
echo "Finding ISOs (mostly Games)" >> $LOGPATH
find $DOWNLOADPATH/Incomming -type f \( -iname \*."iso" \) -execdir mv -v {} $DOWNLOADPATH/Output/Games \; >> $LOGPATH
echo Finding SD-Clips >> $LOGPATH
find $DOWNLOADPATH/Incomming -type f \( -iname \*."mp4" -o -iname \*."flv" -o -iname \*."wmv" \) -not -iname "*720p*" -not -iname "*1080p*" -not -iname "*2160p*" -exec mv -v {} $DOWNLOADPATH/Output/SD \; >> $LOGPATH
echo Finding 720p Paysite Clips >> $LOGPATH
find $DOWNLOADPATH/Incomming -type f \( -iname \*\720p\*.mp4 \) -exec mv -v {} $DOWNLOADPATH/Output/Porn/720p/ \; >> $LOGPATH
echo Finding 1080p Paysite Clips >> $LOGPATH
find $DOWNLOADPATH/Incomming -type f \( -iname \*\1080p\*.mp4 \) -exec mv -v {} $DOWNLOADPATH/Output/Rename/ \; >> $LOGPATH
echo Finding 2160p Paysite Clips >> $LOGPATH
find $DOWNLOADPATH/Incomming -type f \( -iname \*\2160p\*.mp4 \) -exec mv -v {} $DOWNLOADPATH/Output/encode \; >> $LOGPATH
cat $LOGPATH
# Processing Video-Files
echo Rename 1080p-Content
cd $DOWNLOADPATH/Output/Rename
for f in *.mp4; do ffmpeg -i "$f" -c:v copy -c:a copy -metadata title= "output/${f%.*}.MP4-WRB.mp4"; done
for i in $DOWNLOADPATH/Output/Rename/output; do site=${i%%.*.mp4}; if [ ! -d "/mnt/apex01/path/"$artist""]; then echo "Folder $artist for File $i not in Registry"; else mv -v $i /mnt/apex01/porn/Paysite Scenes/"$site"
echo "The Following Files are left over"
ls $DOWNLOADPATH/porn/Rename/output
echo Clearing Sourcefiles
rm $DOWNLOADPATH/Output/Porn/Rename/*.mp4
echo Processing 4k-Content
cd $DOWNLOADPATH/Output/Porn/encode
for f in *.mp4; do ffmpeg -i "$f" -c:a copy -map 0 -crf 20 -preset slow "output/${f%.*}.MP4-WRB.mp4"; done
prename 's/2160p/1080p/' ./output/*.mp4
echo "Clearing Sourcefiles (4k)"
rm -v $DOWNLOADPATH/Output/Porn/encode/*.mp4
# List Things older than 7 Days
echo "Die folgenden Dateien sind älter als 7 Tage und werden nach weiteren 7 Tagen ins Archiv verschoben"
find $DOWNLOADPATH/output -mtime +7
echo "Die Dateien werden am $(date +%F -d "+7 days") ins Archiv verschoben" >> $LOGPATH
# Move things older than 14 Days to archive
echo "Follwing Files will be moved to the archive now!"
find $DOWNLOADPATH/output -mtime +14 -exec mv -v {} $DOWNLOADPATH/archive \; >> $LOGPATH
#echo Delete garbage >> $LOGPATH
#find $DOWNLOADPATH/Incomming -type f \( -iname \*."rar" -o -iname \*."URL" -o -iname \*."jpg" -o -iname \*."txt" \) -delete
#find $DOWNLOADPATH/Incomming -type d -name @eaDir -exec rm -rf {} \;
#find $DOWNLOADPATH/Incomming -type f -iname @SynoEAStream -delete
#find $DOWNLOADPATH/Incomming -type f \( -iname \*.DS_Store \) -delete
#echo Delete empty folders
#find $DOWNLOADPATH/Incomming/* -type d -empty -delete
Alles anzeigen
Problem ist, dass das for-Command (bspw. im 1080p-Block) fehlschlägt, sobald keine Files im entsprechenden Ordner liegen. Irgendeine Idee, wie ich hier vorgehen kann? (Möglichst ohne großartiges if else gefriemel?)
Du könntest das Programm ncdu bemühen, das listet dir wie TreeSize Free oder WinDirStat die Ordner und Dateien nach Größe auf. Musst du dann nur mit root Rechten vom Stammverzeichnis / ausführen.
Cool, kannte ich noch nicht.
Sorry ich verstehe es nicht. Was ist x? Okay artist=${i%% - *} behandelt den ersten Fall, den ich genannt habe und artist=${i%%.*.mp4} den zweiten. Aber was bedeutet artists[$artist]=x?
Also erstmal Danke für die Hilfe DosAmp.
Dateinamen sind immer nach folgendem Schema aufgebaut:
- Artist - Titel
Gelegentlich habe ich aber auch, Artist.Titel, die werden aber derzeit mit ner anderen Routine weggeschoben, wobei sich hier das selbe Problem ergibt, da ich dort immer folgenden String verwendet habe:
for i in $(ls | awk -F '.' '{print $1}'); do cp -v $i* /mnt/apex01/verzeichnis/zum/Ziel/$i |tee >>/home/tkoehler/cp.log; done
Also wie vorher, nur halt mit dem ersten Punkt des Dateinamens als Trennzeichen.
Ich gebe offen zu, dass mein Wissen hierzu leider noch sehr lückenhaft ist, bin aber generell offen für Vorschläge.
Okay, ich komme nicht mehr mit. Leerzeichen im Dateinamen sollten doch eigentlich kein Problem sein, weil ich als Trenner ja sowieso " - " nutze. (Also Leerzeichen Bindestrich Leerzeichen). Ich weiß halt offengestanden nicht mal wirklich wie ich die Frage formulieren soll.
Könnte man, um von ls wegzukommen, nicht auch auf find zurückgreifen? Also sowas hier in der Art:
Ich hab da mal wieder Scripting-Frage:
Gegeben ist ein Ordner in dem mp4, flv und wmv-Dateien liegen, die nach dem Schema <Artist>-<Title> aufgebaut sind. Auf der Gegenseite liegen Ordner mit dem Artist, darunter dann die Mediendateien.
Zur Zeit mache ich das mit folgendem Einzeiler:
for i in $(ls | awk -F ' - ' '{print $1}'); do cp -v $i* /mnt/apex01/verzeichnis/zum/Ziel/$i |tee >>/home/tkoehler/cp.log; done
Damit hab ich derzeit folgende Probleme:
- trotz dem -v Schalter bekomme ich keine Ausgabe.
- Gelegentlich läuft sich der Mist tot und muss von Hand via Ctrl+C gestoppt werden. Insbesondere wenn während des Kopiervorgangs Dateien hinzukommen od. wenn der Zielordner nicht vorhanden ist.
Irgend eine Idee?
Dachte ich mir schon. Zur Zeit würde ich am ehesten die zweite Möglichkeit wählen (also CRS326 + CRS305), da ich eigentlich schon länger mal MikroTik Hardware ausprobieren wollte.