bash scripts for cleaning out bad cbz/cbr files

Information and Tutorials on features in Mylar and how to use it
Post Reply
bmfrosty
Posts: 14
Joined: Wed May 07, 2014 2:12 am

bash scripts for cleaning out bad cbz/cbr files

Post by bmfrosty »

WARNING, THESE SCRIPTS - USE AT YOUR OWN PERIL

cbzclean.sh

Code: Select all

#!/bin/bash
UNZIP="/usr/bin/unzip"
if [ -x $UNZIP ] ; then
	for i in *.cbz ; do
		if [[ $i != "*.cbz" ]] ; then
			echo " " ;
			echo $i: ;
			$UNZIP -t "$i" > /dev/null ;
			if [ $? -ne 0 ] ; then
				rm -f "$i" ;
			fi ;
		fi ;
	done
else
	echo "$UNZIP isn't an executable - aborting"
fi
cbrclean.sh

Code: Select all

#!/bin/bash
UNZIP="/usr/bin/unzip"
if [ -x $UNZIP ] ; then
	for i in *.cbz ; do
		if [[ $i != "*.cbz" ]] ; then
			echo " " ;
			echo $i: ;
			$UNZIP -t "$i" > /dev/null ;
			if [ $? -ne 0 ] ; then
				rm -f "$i" ;
			fi ;
		fi ;
	done
else
	echo "$UNZIP isn't an executable - aborting"
fi
bmfrosty@yaar:~/bin$ cat cbrclean.sh
#!/bin/bash
UNRAR="/usr/bin/unrar"
if [ -x $UNRAR ] ; then
	for i in *.cbr ; do
		if [[ $i != "*.cbr" ]] ; then
			echo " " ;
			echo $i: ;
			$UNRAR t "$i" > /dev/null ;
			if [ $? -ne 0 ] ; then
				rm -f "$i" ;
			fi ;
		fi ;
	done
else
	echo "$UNRAR isn't an executable - aborting"
fi
There are some things that I don't explicitly check for - like if a file ending in .cbr or .cbz is a directory, who owns it, or what it's permissions are.

Make sure you know what your working directory is before you start.
Post Reply