All pastes #958671 Raw Edit

Mine

public text v1 · immutable
#958671 ·published 2008-03-26 21:21 UTC
rendered paste body
#!/bin/sh

# the -0 flag makes the find do a print0, which is suitable for feeding
# into xargs with the -0 flag for dealing with filenames with spaces

# if you use -0e it finds only executables and does a print0

if [ "X${1}" = "X-0" ] ; then
        print="print0"
        perm="-000"
elif [ "X${1}" = "X-e" ] ; then
        print="print"
        perm="-100"
elif [ "X${1}" = "X-0e" ] ; then
        print="print0"
        perm="-100"
elif [ "X${1}" = "X-e0" ] ; then
        print="print0"
        perm="-100"
else
        print="print"
        perm="-000"
fi

find . -type f \
        ! -name "*.png" \
        ! -name "*.gif" \
        ! -name "*.jpg" \
        ! -name "*.JPG" \
        ! -name "*.lowjpg" \
        ! -name "*.db" \
        ! -name "*.bdb" \
        ! -name "*.db3" \
        ! -name "*.mov" \
        ! -name "*.wav" \
        ! -name "*.qt" \
        ! -name "*.gz" \
        ! -name "*.bz2" \
        ! -name "*.pdf" \
        ! -name "*.tif" \
        ! -name "*.TIF" \
        ! -name "*.tiff" \
        ! -name "*.zip" \
        ! -name "*.wph" \
        ! -name "*.wpf" \
        ! -name "*.wpd" \
        ! -name "*.doc" \
        ! -name "*.dwg" \
        ! -name "*.dwf" \
        ! -name "*.dxf" \
        ! -name "*.swp" \
        ! -name "*.avi" \
        ! -name "*.AVI" \
        ! -name "*.pnm" \
        ! -name "*.gpg" \
        ! -name "*.iso" \
        ! -name "*.rgb" \
        ! -name "*.o" \
        ! -name "*.lo" \
        ! -name "*.a" \
        -perm $perm \
        -$print