xrandr  --output HDMI2 --auto
xrandr 
cd vortrag/orr-2017/
ll
ll ../froscon-2017/*pdf
acroread ../froscon-2017/froscon-2017-es-muss-mal-wieder-shell-sein.pdf &
ll /data/frans/sdb-1.img
su
file ~/*.jpg
file ~/*.jpg | less
file /bin/*sh
hexdump -C /bin/bash 
hexdump -C /bin/bash  | less
ll ~/*.jpg
hexdump -C /home/harald/20130807_144817.jpg | less
man file
ll /usr/share/misc/magic*
less /usr/share/misc/magic.mgc 
file /usr/share/misc/magic.mgc
file /usr/share/misc/magic
less /usr/share/misc/magic
hexdump -C /home/harald/20130807_144817.jpg | less
less /usr/share/misc/magic
ll
hexdump -C sdb-1.img |less
hexdump  sdb-1.img |less
od  sdb-1.img |less
od -h  sdb-1.img |less
hexdump -C sdb-1.img |less
man od
hexdump -C sdb-1.img |less
hexdump -C sdb-1.img 
hexdump -C sdb-1.img  | grep 'II*.....CR..J...'
grep 'II\*.....CR..J...' sdb-1.img 
hexdump -C sdb-1.img  | fgrep 'II*.....CR..J...'
grep 'II\*.....CR..J...' sdb-1.img 
grep  'II\*.....CR..J...' /bin/ls
grep  'ELF' /bin/ls
grep -a  'ELF' /bin/ls
grep harald /etc/passwd
grep harald /etc/passwd | cat 
grep harald /etc/passwd
grep -a  'ELF' /bin/ls
grep -n  harald /etc/passwd
less -N /etc/passwd
man grep
grep   -b  'ELF' /bin/ls
grep -a   -b  'ELF' /bin/ls
hexdump -C /bin/ls | less
grep -a   -b  'ELF' /bin/ls | hexdump -C
grep -a   'II\*.....CR..J...' sdb-1.img 
grep -a -b   'II\*.....CR..J...' sdb-1.img 
grep -a -b   'II\*.....CR' sdb-1.img 
man grep
grep -n  harald /etc/passwd
grep -n -o  harald /etc/passwd
grep -b -o  harald /etc/passwd
grep -b   harald /etc/passwd
grep -a -b -o   'II\*.....CR' sdb-1.img 
grep -a -b -o   'II\*.....CR..' sdb-1.img 
grep -a -b -o   'II\*.....CR' sdb-1.img 
hexdump -C sdb-1.img  | less
grep -a -b -o   'II\*.....CR' sdb-1.img 
grep -a -b -o   'II\*.....CR' sdb-1.img  | tee L1 &
top
ll
printf %x
printf "%x\n" 7990784
hexdump -C sdb-1.img  | less
less L1 
sed 's/:.*//'  L1  
sed 's/:.*//'  L1   | head
cut  -d: -f1  L1   | head
cut  -d: -f1  L1   | head | while read n ; do echo $n ; done
cut  -d: -f1  L1   | wc
wc L1 
cut  -d: -f1  L1   | head | while read n ; do echo $n ; done
echo 1 2 3 4 |  ( read a b c  ; echo $a )
echo 1 2 3 4 |  ( read a b c  ; echo $ )
echo 1 2 3 4 |  ( read a b c  ; echo $b )
echo 1 2 3 4 |  ( read a b c  ; echo $c )
cut  -d: -f1  L1   | head | while read n x  ; do echo $n ; done
cut  -d: -f1  L1   | head | while read n x  ; do echo $(( $n )) ; done
cut  -d: -f1  L1   | head | while read n x  ; do echo $(( $n / 512 )) ; done
cut  -d: -f1  L1   | head | while read n x  ; do echo $(( $n % 512 )) ; done
cut  -d: -f1  L1    | while read n x  ; do echo $(( $n % 512 )) ; done
cut  -d: -f1  L1    | while read n x  ; do echo $(( $n % 512 )) ; done | grep -v ^0
cut  -d: -f1  L1    | while read n x  ; do echo $(( $n % 512 )) ; done 
cut  -d: -f1  L1    | while read n x  ; do echo $(( $n % 512 )) ; done  | sort -u
cut  -d: -f1  L1    | while read n x  ; do echo $(( $n % 512 )) ; done  | sort | uniq -c
cut  -d: -f1  L1   | head
cut  -d: -f1  L1    | while read n x  ; do echo $(( n  - l  )) ; l=$n ; done 
cut  -d: -f1  L1 | head    | while read n x  ; do echo $n $(( n  - l  )) ; l=$n ; done  
cut  -d: -f1  L1     | while read n x  ; do echo $n $(( n  - l  )) ; l=$n ; done | less
head L1
echo $[29552128 - 7990784 ]
echo $[ ( 29552128 - 7990784 ) /512 ]
echo $[  7990784  /512 ]
dd if=sdb-1.img of=CR bs=512 skip=15607 count=42112
ll CR
file CR
xzgv CR
history 
head L1 
l=0 ; cut  -d: -f1  L1   | head | while read n x  ; do dd if=sdb-1.img of=CR.$l bs=512 skip=$[ l/512 ] count=$[  ( n-l )/512 ] ;  l=$n ; done 
ll
file CR.0
ll -v CR*
xzgv CR.7990784
xzgv CR.29552128 
xzgv CR.50818560 
xzgv CR.220163584 
ll CR*
l=0 ; cut  -d: -f1  L1   | time while read n x  ; do echo dd if=sdb-1.img of=CR.$l bs=512 skip=$[ l/512 ] count=$[  ( n-l )/512 ] ;  l=$n ; done 
l=0 ; cut  -d: -f1  L1   |  while read n x  ; do echo dd if=sdb-1.img of=CR.$l bs=512 skip=$[ l/512 ] count=$[  ( n-l )/512 ] ;  l=$n ; done 
dd if=sdb-1.img of=CR.16270257664 bs=512 skip=31777847 count=49536
ll CR.16270257664
xzgv CR.16270257664
l=0 ; cut  -d: -f1  L1   |  while read n x  ; do echo dd if=sdb-1.img of=CR.$l bs=512 skip=$[ l/512 ] count=$[  ( n-l )/512 ] ;  l=$n ; done 
l=0 ; cut  -d: -f1  L1   |  while read n x  ; do echo dd if=sdb-1.img of=CR.$l bs=512 skip=$[ l/512 ] count=$[  ( n-l )/512 ] ;  l=$n ; done  
l=0 ; cut  -d: -f1  L1   |  while read n x  ; do echo dd if=sdb-1.img of=CR.$l bs=512 skip=$[ l/512 ] count=$[  ( n-l )/512 ] ;  l=$n ; done   | bash -x 
df .
df -h .
help if
help [ 
help test
l=0 ; cut  -d: -f1  L1   |  while read n x  ; do len=$[  ( n-l )/512 ] ; if [ $len -gt 100000 ] ; then len=100000 ; fi ; echo dd if=sdb-1.img of=CR.$l bs=512 skip=$[ l/512 ] count=$len  ;  l=$n ; done   | bash -x 
ll CR.* | wc
cat L1 
ll *16723045888
l=0 ; ( cut  -d: -f1  L1 ; echo 167230458880 ) 
l=0 ; ( cut  -d: -f1  L1 ; echo 167230458880 )    | tail -3 
l=0 ; ( cut  -d: -f1  L1 ; echo 167230458880 )    | tail -3 |  while read n x  ; do len=$[  ( n-l )/512 ] ; if [ $len -gt 100000 ] ; then len=100000 ; fi ; echo dd if=sdb-1.img of=CR.$l bs=512 skip=$[ l/512 ] count=$len  ;  l=$n ; done   | bash -x 
ll *16723045888
ll CR.* | wc
rm CR.0
ll CR.* | wc
ll -v CR*
rm CR
ls
ll CR*
ll -Sr CR*
exif CR.16038194688 
exiftool CR.16038194688 
exiftool CR.16038194688  | less
exiftool CR.16038194688  | grep -i date
exiftool CR.16038194688  | grep 'Date/Time Original'
exiftool CR.16038194688  | grep 'Date/Time Original' | head -1
exiftool CR.16038194688  | grep 'Date/Time Original' | head -1 | cut -d: -f2-
exiftool CR.16038194688  | grep 'Date/Time Original' | head -1 | cut -d: -f2- | cut -c2-
exiftool CR.16038194688  | grep 'Date/Time Original' | head -1 | cut -d: -f2-
exiftool CR.16038194688  | grep 'Date/Time Original' | head -1 | cut -d: -f2- | cut -c2-
echo Hallo | tr a-z A-Z
echo Hallo | tr A-Z a-z
echo Hallo | tr a X
exiftool CR.16038194688  | grep 'Date/Time Original' | head -1 | cut -d: -f2- | cut -c2- | tr ' ' -
exiftool CR.16038194688  | grep 'Date/Time Original' | head -1 | cut -d: -f2- | cut -c2- | tr ' :' -.
for n in CR* ; do echo mv $n $( exiftool $n  | grep 'Date/Time Original' | head -1 | cut -d: -f2- | cut -c2- | tr ' :' -. ) ; done
history 
cd vortrag/orr-2017/
for n in CR* ; do echo mv $n $( exiftool $n  | grep 'Date/Time Original' | head -1 | cut -d: -f2- | cut -c2- | tr ' :' -. ) ; done
for n in CR* ; do echo mv $n $( exiftool $n  | grep 'Date/Time Original' | head -1 | cut -d: -f2- | cut -c2- | tr ' :' -. ).cr2 ; done
for n in CR* ; do echo mv $n $( exiftool $n  | grep 'Date/Time Original' | head -1 | cut -d: -f2- | cut -c2- | tr ' :' -. ).cr2 ; done | bash -x
ll
ll *cr2| less
ll -S *cr2| less
exiftool 2014.04.07-09.25.42.cr2 | less
ll 2014.04.07-09.25.42.cr2
exiftool 2014.04.07-09.25.42.cr2 | less
ll ../*/*raw*sh
less ../*/*raw*sh
exiftool 2014.04.07-09.25.42.cr2 | less
less ../*/*raw*sh
ls
exiftool 2014.04.19-15.33.22.cr2 | grep ^Strip 
exiftool 2014.04.19-15.33.22.cr2 | grep ^Strip | cut -d: -f2 
echo $( exiftool 2014.04.19-15.33.22.cr2 | grep ^Strip | cut -d: -f2  )  
echo $( exiftool 2014.04.19-15.33.22.cr2 | grep ^Strip | cut -d: -f2  )   + 
echo $( exiftool 2014.04.19-15.33.22.cr2 | grep ^Strip | cut -d: -f2  )   +  | dc
echo $( exiftool 2014.04.19-15.33.22.cr2 | grep ^Strip | cut -d: -f2  )   +  p | dc
dc
bc
dc
echo $( exiftool 2014.04.19-15.33.22.cr2 | grep ^Strip | cut -d: -f2  )   +  p
echo $( exiftool 2014.04.19-15.33.22.cr2 | grep ^Strip | cut -d: -f2  )   +  p |bc
exiftool 2014.04.19-15.33.22.cr2 | grep ^Strip | cut -d: -f2  
exiftool 2014.04.19-15.33.22.cr2 | grep ^Strip | cut -d: -f2  | tr '\n' + 
exiftool 2014.04.19-15.33.22.cr2 | grep ^Strip | cut -d: -f2  | tr '\n' +   ;echo
exiftool 2014.04.19-15.33.22.cr2 | grep ^Strip | cut -d: -f2  | tr '\n' +   | bc
exiftool 2014.04.19-15.33.22.cr2 | grep ^Strip | cut -d: -f2  | tr '\n' + | sed 's/.$//' ; echo
exiftool 2014.04.19-15.33.22.cr2 | grep ^Strip | cut -d: -f2  | tr '\n' + | sed 's/.$//' | bc
exiftool 2014.04.19-15.33.22.cr2 | grep ^Strip | cut -d: -f2  | tr '\n' + | sed 's/.$/=/' | bc
echo '1+2' | bc
echo -n '1+2' | bc
exiftool 2014.04.19-15.33.22.cr2 | grep ^Strip | cut -d: -f2  | tr '\n' + | sed 's/.$/\n/' 
exiftool 2014.04.19-15.33.22.cr2 | grep ^Strip | cut -d: -f2  | tr '\n' + | sed 's/.$/\n/'  | bc
echo $( exiftool 2014.04.19-15.33.22.cr2 | grep ^Strip | cut -d: -f2  )   +  p |bc
echo $( exiftool 2014.04.19-15.33.22.cr2 | grep ^Strip | cut -d: -f2  )   +  p |dc
dd if=2014.04.19-15.33.22.cr2 of=2014.04.19-15.33.22.CR2 bs=1 count=27721700 
time dd if=2014.04.19-15.33.22.cr2 of=2014.04.19-15.33.22.CR2 bs=1 count=27721700 
ll -tr
exiftool 2014.04.19-15.33.22.CR2
xzgv 2014.04.19-15.33.22.CR2
exif 2014.04.19-15.33.22.CR2 
xzgv 2014.04.19-15.33.22.CR2
exiftool 2014.04.19-15.33.22.CR2
ll -tr
time dd if=2014.04.19-15.33.22.cr2 of=2014.04.19-15.33.22.CR2  bs=27721700 count=1
time dd if=2014.04.19-15.33.22.cr2 of=2014.04.19-15.33.22.CR2 bs=512 count=$( 27721700 /512)
time dd if=2014.04.19-15.33.22.cr2 of=2014.04.19-15.33.22.CR2 bs=512 count=$[ 27721700 /512] 
time dd if=2014.04.19-15.33.22.cr2 of=2014.04.19-15.33.22.CR2  bs=27721700 count=1
cp 2014.04.19-15.33.22.cr2 2014.04.19-15.33.22.CR2
ll 2014.04.19-15.33.22.cr2 2014.04.19-15.33.22.CR2
ll -Sr
cp 2014.04.07-09.25.42.cr2 2014.04.07-09.25.42.CR2
ll 2014.04.07-09.25.42.CR2
echo $( exiftool 2014.04.07-09.25.42.cr2  | grep ^Strip | cut -d: -f2  )   +  p |dc
ll 2014.04.07-09.25.42.CR2
dd of=2014.04.07-09.25.42.CR2 if=/dev/null  bs=36967070 seek=1 
ll 2014.04.07-09.25.42.CR2
file 2014.04.07-09.25.42.CR2
dd of=XXX  if=/dev/null  bs=36967070 seek=1 
ll XXX
file XXX 
hexdump -C XXX 
dd of=XXX  if=/dev/null  bs=100G  seek=1 
ll XXX
ll XXX -S
ll XXX -
ll XXX -h
df .
du XXX 
ll -tr
dd of=2014.04.07-09.25.42.CR2 if=/dev/null  bs=36967070 seek=1 conv=trunc
man dd
dd of=2014.04.07-09.25.42.CR2 if=/dev/null  bs=36967070 seek=1 conv=trunc
dd of=2014.04.07-09.25.42.CR2 if=/dev/null  bs=36967070 seek=1 conv=notrunc
dd of=2014.04.07-09.25.42.CR2 if=/dev/null  bs=36967070 seek=1
history 
pwd
history 
for n in *.cr2 ; do len=$(  echo $( exiftool $n   | grep ^Strip | cut -d: -f2  )   +  p |dc ) ;  echo dd of=$n  if=/dev/null  bs=$len  seek=1 ; done
dd of=2014.04.30-19.41.56.cr2 if=/dev/null bs=30529557 seek=1
ll 2014.04.30-19.41.56.cr2
xzgv 2014.04.30-19.41.56.cr2
for n in *.cr2 ; do len=$(  echo $( exiftool $n   | grep ^Strip | cut -d: -f2  )   +  p |dc ) ;  echo dd of=$n  if=/dev/null  bs=$len  seek=1 ; done 
for n in *.cr2 ; do len=$(  echo $( exiftool $n   | grep ^Strip | cut -d: -f2  )   +  p |dc ) ;  echo dd of=$n  if=/dev/null  bs=$len  seek=1 ; done  | bash -x
ll *.cr2
ll *.cr2 -Sr
ll
xzgv 2013.02.18-11.59.52.cr2
ls
ll *.cr2 | wc
ls
ll *CR2
rm *CR2
mkdir gerettet 
mv *.cr2 gerettet
ll
rm XXX
ll
ll gerettet/
history  
ll ../*/*raw*sh
history  > rescue-canon-raw-pictures.sh
history  > rescue-canon-raw-pictures.history
