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