ShellBefehle

Aus Shea Wiki
Zur Navigation springen Zur Suche springen

nützliche Shell-Befehle

Sortieren von /etc/passwd nach UID:

vipw
:%!sort -n -t: -k3


Testdatei schreiben mit periodischer Geschdindigkeitsanzeige:

i=1;while [ $i -lt 100 ]; do dd if=/dev/zero of=/testfile bs=102400 count=1 seek=${i}00; i=`expr $i + 1`; done


Bilder entsprechend der Orientieungsangabe in EXIF drehen:

for i in *.JPG; do rot=$(exiftool -S -IFD0:Orientation $i|grep -v normal); if [ -n "$rot" ]; then deg=$(echo $rot|cut -d" " -f3); echo $i:$deg; mv $i $i.orig; convert -rotate $deg $i.orig $i; exiftool -overwrite_original -n -Orientation=1 $i >/dev/null; fi; done


Format von Video/Image-Dateien ausgeben:

for i in *; do echo -n "$i: "; mediainfo --Inform="Video;%Width%x%Height%" $i; done
for i in *; do echo -n "$i: "; mediainfo --Inform="Image;%Width%x%Height%" $i; done


Thumbnail-Image aus Video generieren:

ffmpeg  -itsoffset -4  -i IMG_1296.webm -vcodec mjpeg -vframes 1 -an -f rawvideo -s 320x240 IMG_1296.jpg


Videos auf Größe 640x480 skalieren:

ffmpeg2theora --two-pass --soft-target -V 600 -x 640 -y 480 -A 128 IMG_1296.MOV
HandBrakeCLI --preset 640x480 -2 -O -T -b 600 -X 640 -Y 480 -i IMG_1296.MOV -o IMG_1296.mp4
ffmpeg -i IMG_1296.MOV -quality good -cpu-used 0 -b:v 600k -s 640x360 -f webm IMG_1296.webm