Kleine nützliche Dinge für die Shell

Kleine nützliche Dinge für die Shell

Tips und praktische Shellskripte veröffentlicht helfen nicht nur anderen, ab und zu braucht man sie auch selber und ist froh wenn diese im Internet zu finden sind.

Suchen von mehrfachen Dateien per Minishellskript:
find -type f -printf %s”\t”%TY%Tm%Td_%TH%TM”\t” -exec md5sum ‘{}’ \; | sort -k 3 | uniq -D -f 2 -w 32

Und wenn diese in einer Datei *.ls sind mit mplayer abspielen:
IFS=$’\t\n’ ; read b ; a=0; for i in $(cat *.ls | sort -k 4 | awk ‘{print $4}’ | grep “.mpg|.mpeg|.avi|.wmv|.mov|.flv” ); do let a=$a+1; echo $a ” ” $i ; if [ “$a” -gt “$b” ] ; then mplayer -fs $i ; echo $a ” ” $i ; fi ; done

Herunterladen von Bildern etc. mit wget:
for j in $(seq 1 8) ; do for i in $(seq 1 4) ; do for k in pics0{1, 2, 3 }; do wget -c -r -l 1 –limit-rate=400k –read-timeout=15 -w 2 –random-wait –restrict-file-names=windows -A mpg,wmv,avi,dvx,div,mpeg,jpg,jpeg,JPG –directory-prefix=”/media/USBDISK/my_pics_or_movies/” http://homepage.de/pics/$j/$j/$k.jpg ; done ; done ; done

Abspielen mit mplayer und suchen mit find (hier Dateien >600kB, überspringe .jpg):
IFS=$’\t\n’ ; echo “how many days ago?” ;read bb ; echo “how many files to skip?” ; read b ; a=0; for i in $(find /media/USBDISK/myvideos -type f -mtime -$bb -size +600k | sort | grep -v “jpg$”); do let a=$a+1; echo $a ” ” $i ; if [ “$a” -gt “$b” ] ; then mplayer -fs $i ; echo $a ” ” $i ; read -t 1 -n 1 dd; fi ; done

Mit mehreren “q” einen break erzwingen um z.B. zu beendenauf langsamen Rechnern zu ermöglichen:
IFS=$’\t\n’ ; echo “how many days ago?” ;read bb ; echo “how many files to skip?” ; read b ; a=0; for i in $(find /media/{disk,folder}*/{name1,name2}* -type f -mtime -$bb -size +600k | sort ); do let a=$a+1; echo $a ” ” $i ; if [ “$a” -gt “$b” ] ; then mplayer -fs $i ; echo $a ” ” $i ; read -t 1 -n 1 dd; if [ “$dd” = “q” ] ; then read dd ; fi ; fi ; done

Abspielen Internetradio mit mplayer und Equalizer auf bestimmtes alsa device (z.B. USB-Soundkarte):
mplayer -af equalizer=5:3:1:0:0:0:0:-1:-2:-3 -af volume=0 -ao alsa:device=hw=0 -playlist http://radiolink/internet-64/*.asx

Atomzeit holen:

curl “http://www.uni-leipzig.de/cgi-bin/date/index.htm” | grep -v “<” | awk ‘{print $4}’
andere Adresse:
netcat time.nist.gov 13
und gleichzeitig noch die Zeit übernehmen:
sudo date -s $(curl “http://www.uni-leipzig.de/cgi-bin/date/index.htm” | grep -v “<” | awk ‘{print $4}’)

E-Mail Benachrichtigung
Benachrichtige mich zu:
0 Kommentare
Älteste
Neuste Beste Bewertung
Inline Feedbacks
Alle Kommentare anzeigen
Nach oben