This is what I have but I am pretty sure this only removes the files in the directory and its direct subdirectories. How would I target all subdirectories?
#!/bin/bash
currDir="$PWD" #the current working directory is set as the default
if [ $# -eq 1 ] #if the number of command line args is 1
then
currDir=$1 #use the specified directory
fi
for file in $currDir/*; #iterate through all the files in the directory
do
if [ -s $file ] #if file exists and is not empty
then
continue #do not remove
else
rm -rf $file #if it exists and is empty, remove the file
fi
for file2 in $currDir/**/*; #remove empty files from subdirectory
do
if [ -s $file2 ]
then
continue
else
rm -rf $file2
fi
done
done