Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- # Uso: limpia_raws.sh [[path] [[extension] [extensionjpg]]]
- # Sin parametros toma el path actual, DNG y JPG respectivamente
- UNITSLOOP=0
- UNITS=("B" "KB" "MB" "GB")
- TAM=0
- COUNT=0
- function humantam {
- if [[ $1 -gt 1024 ]]; then
- UNITSLOOP=`expr $UNITSLOOP + 1`
- AUX=`echo "$1/1024" | bc`
- humantam $AUX
- else
- TAM=$1
- fi
- }
- WHERE=`pwd`
- # Olympus: RAWEXT='ORF'
- # Panasonic: RAWEXT='RW2'
- # Fuji: RAWEXT='RAF'
- RAWEXT='DNG'
- JPGEXT='JPG'
- XMPEXT='xmp'
- if [[ $# -eq 1 ]]; then
- if [[ $1 = "-h" ]]; then
- echo -e "Uso: limpia_raws.sh [[path] [[extension] [extensionjpg]]]"
- exit 0
- fi
- fi
- if [[ $# -ge 1 ]]; then
- WHERE=$1
- fi
- if [[ $# -ge 2 ]]; then
- RAWEXT=$2
- fi
- if [[ $# -ge 3 ]]; then
- JPGEXT=$3
- fi
- cd "$WHERE"
- for i in `ls *.$RAWEXT`; do
- AUX=`echo $i | sed s/$RAWEXT/$JPGEXT/`
- if [[ ! -f $AUX ]]; then
- COUNT=`expr $COUNT + 1`
- AUXTAM=`ls -l $i | cut -f 5 -d' '`
- TAM=`expr $TAM + $AUXTAM`
- echo -e "Borramos $i"
- rm $i
- fi
- done
- humantam $TAM
- echo -e "Borrados $TAM${UNITS[$UNITSLOOP]} en $COUNT archivos"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement