Apple iPhone SE 2020 128GB -> Apple iPhone 17 512GB
Beiträge von tk1908
-
-
- 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:
Bash
Alles anzeigen#!/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 -deleteProblem 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.
-
Externer Inhalt www.youtube.comInhalte von externen Seiten werden ohne deine Zustimmung nicht automatisch geladen und angezeigt.Durch die Aktivierung der externen Inhalte erklärst du dich damit einverstanden, dass personenbezogene Daten an Drittplattformen übermittelt werden. Mehr Informationen dazu haben wir in unserer Datenschutzerklärung zur Verfügung gestellt.
-
-
Externer Inhalt www.youtube.comInhalte von externen Seiten werden ohne deine Zustimmung nicht automatisch geladen und angezeigt.Durch die Aktivierung der externen Inhalte erklärst du dich damit einverstanden, dass personenbezogene Daten an Drittplattformen übermittelt werden. Mehr Informationen dazu haben wir in unserer Datenschutzerklärung zur Verfügung gestellt.
-
Externer Inhalt www.youtube.comInhalte von externen Seiten werden ohne deine Zustimmung nicht automatisch geladen und angezeigt.Durch die Aktivierung der externen Inhalte erklärst du dich damit einverstanden, dass personenbezogene Daten an Drittplattformen übermittelt werden. Mehr Informationen dazu haben wir in unserer Datenschutzerklärung zur Verfügung gestellt.
-
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:
Codefor i in $(ls | awk -F '.' '{print $1}'); do cp -v $i* /mnt/apex01/verzeichnis/zum/Ziel/$i |tee >>/home/tkoehler/cp.log; doneAlso 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:
Codefor i in $(ls | awk -F ' - ' '{print $1}'); do cp -v $i* /mnt/apex01/verzeichnis/zum/Ziel/$i |tee >>/home/tkoehler/cp.log; doneDamit 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?
