Xana/ xana2/ 2007/ 12/ 05
Stuffing the flash

I needed to quickly stuff a bunch of random music onto a ridiculously small vfat medium. I used this:

#!/bin/zsh
# also released under the gnocchi-ng license
zmodload -i zsh/datetime

zomg_shuffle() {
  declare -A h
  local +h -Z 5 RANDOM=$EPOCHSECONDS
  integer i
  for ((i=1; i <= $#; ++i)) { h[$i.$RANDOM]=$argv[i] }
  reply=( $h )
}

zug=( /pathtomusic/ogg/**/*.ogg )
zomg_shuffle $zug

for i in "$reply[@]"
do
 cp -v "$i" /media/tinyflashdrive/"${${i:t}//[:?\"*]/_}" || { rm -v /media/tinyflashdrive/"${${i:t}//[:?\"*]/_}" ; exit 1}
done
Posted Wed 05 Dec 2007 07:49:14 PM EST Tags: 05